public void should_always_return_different_timestamps() { var provider = new UniqueTimestampProvider(); var previousTimestamp = DateTime.MinValue; for (var i = 0; i < 1000; ++i) { var timestamp = provider.NextUtcTimestamp(); timestamp.ShouldNotEqual(previousTimestamp); previousTimestamp = timestamp; } }