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);
            }