Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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();
        }
Example #8
0
        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();
        }