public void AddTimeProvider_ShouldPermitTwoProvidersOfTheSameType() { TemporalTime.AddTimeProvider(new TestTimeProvider()); TemporalTime.AddTimeProvider(new TestTimeProvider()); Assert.Equal(2, TemporalTime.TimeProviders.Count()); }
public void CurrentTimeProvider_ReturnsTheTimeFromTheFirstTimeProviderWithTheTime() { TemporalTime.AddTimeProvider(new NoTimeTestTimeProvider()); TemporalTime.AddTimeProvider(new TestTimeProvider()); Assert.IsType <TestTimeProvider>(TemporalTime.CurrentTimeProvider); }
public void IsFrozen_ReturnsTrueWhenCookieProviderReturnsValue() { var cookieTimeProvider = new CookieTimeProvider(new TestCookieService(DateTime.Now.ToString("o"))); TemporalTime.AddTimeProvider(cookieTimeProvider); Assert.True(TemporalTime.IsFrozen); }
public void IsFrozen_ReturnsFalseWhenCookieProviderReturnsNull() { var cookieTimeProvider = new CookieTimeProvider(new TestCookieService(null)); TemporalTime.AddTimeProvider(cookieTimeProvider); Assert.False(TemporalTime.IsFrozen); }
public void UtcNow_ThrowsWhenNoTimeProvidersHaveTheTime() { TemporalTime.AddTimeProvider(new NoTimeTestTimeProvider()); Assert.Throws <ApplicationException>(() => { var now = TemporalTime.UtcNow; }); }
public void ClearTimeProviders_ShouldClearAllTimeProviders() { TemporalTime.AddTimeProvider(new TestTimeProvider()); Assert.Equal(1, TemporalTime.TimeProviders.Count()); TemporalTime.ClearTimeProviders(); Assert.False(TemporalTime.TimeProviders.Any()); }
public TemporalTimeTests() { TemporalTime.ClearTimeProviders(); }
public void IsFrozen_ReturnsFalseWhenSystemClockProviderReturnsValue() { TemporalTime.AddTimeProvider(new SystemClockProvider()); Assert.False(TemporalTime.IsFrozen); }
public void CurrentTimeProvider_ReturnsNullWhenNoTimeProvidersHaveTheTime() { TemporalTime.AddTimeProvider(new NoTimeTestTimeProvider()); Assert.Null(TemporalTime.CurrentTimeProvider); }
public void AddTimeProvider_ShouldAddExpectedTimeProvider() { TemporalTime.AddTimeProvider(new TestTimeProvider()); Assert.Equal(TestTimeProvider.DefaultNow, TemporalTime.TimeProviders.Single().Now); }
public void UtcNow_ReturnsTheTimeFromTheFirstTimeProviderWithTheTime() { TemporalTime.AddTimeProvider(new TestTimeProvider()); Assert.Equal(TestTimeProvider.DefaultUtcNow, TemporalTime.UtcNow); }