示例#1
0
        public void ApplyStep_ShouldGetEmptyAssemblyList()
        {
            //Assert
            var assemblyList          = AppDomain.CurrentDomain.GetAssemblies();
            var assemblyFilter        = new FilterAssembliesRegisterStep();
            var registerProcessorMock = new Mock <IRegisterProcessor>();

            registerProcessorMock.SetupGet(m => m.Asseblies)
            .Returns(assemblyList);
            registerProcessorMock.Setup(m => m.AssemblyPrefix)
            .Returns("WrongPrefix");

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

            //Assert
            registerProcessorMock.VerifySet(m =>
                                            m.Asseblies = Enumerable.Empty <Assembly>(), Times.Once);
        }
示例#2
0
        public void ApplyStep_ShouldGetFilteredAssemblies()
        {
            //Assert
            var assemblyList       = AppDomain.CurrentDomain.GetAssemblies();
            var resultAssemblyList = assemblyList.Where(assembly =>
                                                        assembly.GetName().Name.StartsWith("EzzInjector"));

            var assemblyFilter        = new FilterAssembliesRegisterStep();
            var registerProcessorMock = new Mock <IRegisterProcessor>();

            registerProcessorMock.SetupGet(m => m.Asseblies)
            .Returns(assemblyList);
            registerProcessorMock.Setup(m => m.AssemblyPrefix)
            .Returns("EzzInjector");

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

            //Assert
            registerProcessorMock.VerifySet(m =>
                                            m.Asseblies = resultAssemblyList, Times.Once);
        }