Например, в этом сценарии я хочу вызвать базу данных, чтобы вернуть группу пользователей и обработать их в очереди. Итак, у нас есть размер пакета 10, который мы хотим обработать. Если в очереди уже есть пользователи, например, 4 пользователя уже обработаны, то размер пакета будет обновлен за вычетом пользователей, находящихся в настоящее время в очереди.
Код: Выделить всё
public int ProcessUsers(CustomerDeletionBatchRequest customerDeletionBatchRequest)
{
customerDeletionBatchRequest.BatchSize = 10;
int currentQueue = await _Store.GetCurrentQueueCount(customerDeletionBatchRequest); // currentQueue is 4
if (currentQueue >= customerDeletionBatchRequest.BatchSize) return;
customerDeletionBatchRequest.BatchSize -= currentQueue;
}
Код: Выделить всё
myMock.Verify(_ => _.GetCurrentQueueCount(It.Is(x =>
x.BatchSize == 10
Подробнее здесь: [url]https://stackoverflow.com/questions/79790246/verify-object-value-returns-false-when-the-value-is-changed-in-code-using-moq[/url]
Мобильная версия