public void Constructor_WhenInvoked_ShouldAddMicrosoftPracticesToExcludedAssemblies() { //Act var result = new TestContainerExtension(registrationHelper); //Assert Assert.IsNotNull(result); Assert.IsTrue(Bootstrapper.Excluding.Assemblies.Contains("Microsoft.Practices")); }
public void Constructor_WhenInvoked_ShouldCreateATestContainerExtension() { //Act var result = new TestContainerExtension(registrationHelper); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(TestContainerExtension)); }
public void Reset_WhenInvoked_ShouldInvokeResetContainerInTheImplementationClass() { //Arrange var containerExtension = new TestContainerExtension(registrationHelper); //Act containerExtension.Reset(); //Assert Assert.IsTrue(containerExtension.Reseted); }
public void Run_WhenInvoked_ShouldRegisterAndInvokeRegistrations() { //Arrange var containerExtension = new TestContainerExtension(registrationHelper); //Act containerExtension.Run(); //Assert Assert.IsTrue(containerExtension.RegistrationsRegistered); Assert.IsTrue(containerExtension.RegistrationsInvoked); }
public void ShouldReturnTheSetContainer() { //Arrange var containerExtension = new TestContainerExtension(A.Fake <IRegistrationHelper>()); Bootstrapper.With.Extension(containerExtension); //Act Bootstrapper.Start(); var result = Bootstrapper.Container; //Assert Assert.IsNotNull(result); }
public void AutoRegister_WhenInvoked_ShouldRegisterBasedOnConvention() { //Arrange var assembly = Assembly.GetAssembly(typeof(RegisteredByConvention)); A.CallTo(() => registrationHelper.GetAssemblies()).Returns(new List <Assembly> { assembly }); var containerExtension = new TestContainerExtension(registrationHelper); //Act containerExtension.DoAutoRegister(); //Assert var result = containerExtension.Registrations; A.CallTo(() => registrationHelper.GetAssemblies()).MustHaveHappened(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(Dictionary <Type, Type>)); Assert.IsTrue(result.ContainsKey(typeof(IRegisteredByConvention))); Assert.AreSame(typeof(RegisteredByConvention), result[typeof(IRegisteredByConvention)]); }