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); }
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>(); }
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(); }
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)); }
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); }
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(); }
public TypeThresholdedActionBasedInternalEventHandlerSpecs() { NcqrsEnvironment.Deconfigure(); }
public void SetUp() { NcqrsEnvironment.Deconfigure(); }
public void TearDown() { NcqrsEnvironment.Deconfigure(); }
public void Dispose() { NcqrsEnvironment.Deconfigure(); }