public void When_getting_the_current_time_it_should_be_a_utc_kind() { var clock = new DateTimeBasedClock(); var currentTime = clock.UtcNow(); currentTime.Kind.Should().Be(DateTimeKind.Utc); }
public void When_getting_the_current_time_it_should_be_the_same_as_the_result_from_the_DateTime_class() { var clock = new DateTimeBasedClock(); var currentClockTime = clock.UtcNow(); var currentDateTimeTime = DateTime.UtcNow; currentClockTime.Should().Be(currentDateTimeTime); }
public void When_get_is_called_when_the_environmemt_is_not_configured_defaults_should_still_be_returned() { NcqrsEnvironment.Deconfigure(); var defaultClock = new DateTimeBasedClock(); NcqrsEnvironment.SetDefault<IClock>(defaultClock); NcqrsEnvironment.Get<IClock>().Should().Be(defaultClock); }
public void When_get_is_called_when_the_environmemt_is_not_configured_defaults_should_still_be_returned() { NcqrsEnvironment.Deconfigure(); var defaultClock = new DateTimeBasedClock(); NcqrsEnvironment.SetDefault <IClock>(defaultClock); NcqrsEnvironment.Get <IClock>().Should().Be(defaultClock); }
public void Configured_instance_should_over_rule_default() { var defaultClock = new DateTimeBasedClock(); var configuredClock = MockRepository.GenerateMock<IClock>(); IClock ingore; var configuration = MockRepository.GenerateMock<IEnvironmentConfiguration>(); configuration.Stub((m) => m.TryGet(out ingore)).IgnoreArguments().OutRef(configuredClock).Return(true); NcqrsEnvironment.SetDefault<IClock>(defaultClock); NcqrsEnvironment.Configure(configuration); var result = NcqrsEnvironment.Get<IClock>(); Assert.Same(configuredClock, result); Assert.NotSame(defaultClock, result); NcqrsEnvironment.Deconfigure(); }
public void Configured_instance_should_over_rule_default() { var defaultClock = new DateTimeBasedClock(); var configuredClock = MockRepository.GenerateMock <IClock>(); IClock ingore; var configuration = MockRepository.GenerateMock <IEnvironmentConfiguration>(); configuration.Stub((m) => m.TryGet(out ingore)).IgnoreArguments().OutRef(configuredClock).Return(true); NcqrsEnvironment.SetDefault <IClock>(defaultClock); NcqrsEnvironment.Configure(configuration); var result = NcqrsEnvironment.Get <IClock>(); Assert.AreSame(configuredClock, result); Assert.AreNotSame(defaultClock, result); NcqrsEnvironment.Deconfigure(); }