Exemple #1
0
        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);
        }