Example #1
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);
        }
 public void Pop()
 {
     if (NcqrsEnvironment.CurrentConfiguration != this)
     {
         throw new Exception("The current configuration isn't this instance of EnvironmentConfigurationWrapper");
     }
     NcqrsEnvironment.Deconfigure();
     if (_configuration != null)
     {
         NcqrsEnvironment.Configure(_configuration);
     }
 }
 public void Push()
 {
     if (NcqrsEnvironment.CurrentConfiguration != _configuration)
     {
         throw new Exception("This EnvironmentConfigurationWrapper doesn't wrap the current configuration.");
     }
     if (NcqrsEnvironment.IsConfigured)
     {
         NcqrsEnvironment.Deconfigure();
     }
     NcqrsEnvironment.Configure(this);
 }
Example #4
0
        public void When_get_is_called_but_the_source_did_not_return_an_intance_an_exception_should_be_thrown()
        {
            NcqrsEnvironment.Deconfigure();

            // Arrange
            var repository = new MockRepository();

            NcqrsEnvironment.Configure(repository.StrictMock <IEnvironmentConfiguration>());

            // Act
            Action act = () => NcqrsEnvironment.Get <IBar>();

            // Assert
            act.ShouldThrow <InstanceNotFoundInEnvironmentConfigurationException>();
        }
Example #5
0
        public void Constructing_without_any_parameters_should_use_IUniqueIdentifierGenerator_to_generate_id()
        {
            var generatedId = Guid.NewGuid();
            var generator   = MockRepository.GenerateMock <IUniqueIdentifierGenerator>();

            generator.Stub(t => t.GenerateNewId()).Return(generatedId);

            NcqrsEnvironment.SetDefault <IUniqueIdentifierGenerator>(generator);

            var command = new FooCommand();

            generator.VerifyAllExpectations();
            command.CommandIdentifier.Should().Be(generatedId);

            NcqrsEnvironment.Deconfigure();
        }
Example #6
0
        public void When_get_is_called_the_call_should_be_redirected_to_the_configuration()
        {
            NcqrsEnvironment.Deconfigure();

            // Arrange
            IFoo outParameter;
            var  configuration = MockRepository.GenerateStub <IEnvironmentConfiguration>();

            configuration.Stub(x => x.TryGet(out outParameter)).Return(true).OutRef(new Foo());
            NcqrsEnvironment.Configure(configuration);

            // Act
            NcqrsEnvironment.Get <IFoo>();

            // Assert
            configuration.AssertWasCalled(x => x.TryGet(out outParameter));
        }
Example #7
0
        public void When_get_is_called_the_call_should_return_what_the_environment_configuration_returned()
        {
            NcqrsEnvironment.Deconfigure();

            // Arrange
            IFoo outParameter;
            IFoo returnValue = new Foo();

            var configuration = MockRepository.GenerateStub <IEnvironmentConfiguration>();

            configuration.Stub(x => x.TryGet(out outParameter)).Return(true).OutRef(returnValue);
            NcqrsEnvironment.Configure(configuration);

            // Act
            var result = NcqrsEnvironment.Get <IFoo>();

            // Assert
            result.Should().Be(returnValue);
        }
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();
        }
Example #9
0
 public TypeThresholdedActionBasedInternalEventHandlerSpecs()
 {
     NcqrsEnvironment.Deconfigure();
 }
Example #10
0
 public void SetUp()
 {
     NcqrsEnvironment.Deconfigure();
 }
Example #11
0
 public void TearDown()
 {
     NcqrsEnvironment.Deconfigure();
 }
Example #12
0
 public void Dispose()
 {
     NcqrsEnvironment.Deconfigure();
 }