public async Task ShouldNotDelayIfHitsRemainingIsNotZero( Request request, [Frozen] Bucket bucket, [Frozen, Substitute] ITimerFactory timerFactory, [Frozen, Substitute] IBucketRepository repository, [Target] DefaultBucketService service, CancellationToken cancellationToken ) { bucket.HitsRemaining = 1; await service.GetBucketAndWaitForAvailability(request, cancellationToken); await timerFactory.DidNotReceive().CreateDelay(Is((int)Math.Ceiling((bucket.ResetAfter - DateTimeOffset.Now).TotalMilliseconds)), Is(cancellationToken)); }