private async Task VerifyWaitOccurredAsync(DateTime waitUntil, DateTime now, Times expectedTimes) { await _sut.UntilAsync(waitUntil, now); Mock.Get(_log).Verify( x => x.InfoFormat(It.IsAny <string>(), It.IsAny <string>()), expectedTimes); }
public async Task <TicketExportResponse> GetBatchAsync(long?marker) { if (_lastBatchRetrivedAt.HasValue) { var nextAllowedRequest = _lastBatchRetrivedAt.Value.Add( Configuration.ZendeskRequiredCooloffBetweenIncrementalTicketExportResults); await _wait.UntilAsync(nextAllowedRequest); } var ticketsBatch = await _zendeskApi.IncrementalTicketExport(marker); _lastBatchRetrivedAt = _utcNowProvider(); return(ticketsBatch); }