Ejemplo n.º 1
0
        public void ApplyStep_ShouldAutoRegisterTypesFromOtherAssembly()
        {
            //Arrange
            var registrator           = new RegisterDependenciesRegisterStep();
            var registerProcessorMock = new Mock <IRegisterProcessor>();
            var container             = new UnityContainer();
            var assemblyList          = AppDomain
                                        .CurrentDomain
                                        .GetAssemblies()
                                        .Where(assembly =>
                                               assembly.GetName().Name.StartsWith("EzzInjector"))
                                        .ToList();

            registerProcessorMock
            .SetupGet(m => m.Container)
            .Returns(container);
            registerProcessorMock
            .SetupGet(m => m.Asseblies)
            .Returns(assemblyList);

            //Act
            registrator.ApplyStep(registerProcessorMock.Object);

            //Assert
            Assert.NotNull(container.Resolve <IAutoTestOtherAssembly>());
        }
Ejemplo n.º 2
0
        public void ApplyStep_ShouldAutoRegisterLocalClasses()
        {
            //Arrange
            var registrator           = new RegisterDependenciesRegisterStep();
            var registerProcessorMock = new Mock <IRegisterProcessor>();
            var assemblyList          = new List <Assembly> {
                Assembly.GetExecutingAssembly()
            };
            var container = new UnityContainer();

            registerProcessorMock
            .SetupGet(m => m.Container)
            .Returns(container);
            registerProcessorMock
            .SetupGet(m => m.Asseblies)
            .Returns(assemblyList);

            //Act
            registrator.ApplyStep(registerProcessorMock.Object);

            //Assert
            Assert.NotNull(container.Resolve <ITest>());
        }