public async Task Then_it_should_wait_for_the_polling_interval_before_polling_again() { await pollingCompleted.Task.TimeoutAfter(30.Seconds()); Result.Dispose(); PollingCall lastButOneCall = pollingTimeStamps.Reverse().Skip(1).Take(1).Single(); PollingCall lastCall = pollingTimeStamps.Last(); lastCall.TimeStampUtc.Should().BeAtLeast(pollingInterval).After(lastButOneCall.TimeStampUtc); lastCall.Checkpoint.Should().Be(lastButOneCall.Checkpoint); }