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);
        }
Ejemplo n.º 5
0
        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)]);
        }