Beispiel #1
0
        public void GetControllersMetaData_LocalControllers_GetWithoutIgnored()
        {
            // Assign

            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Remove("Simplify");
            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Add("DynamicProxyGenAssembly2");
            SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo();

            var factory = new Mock <IControllerMetaDataFactory>();
            var store   = new ControllersMetaStore(factory.Object);

            factory.SetupSequence(x => x.CreateControllerMetaData(It.IsAny <Type>()))
            .Returns(new ControllerMetaData(typeof(TestController1), new ControllerExecParameters(null, 2)))
            .Returns(new ControllerMetaData(typeof(TestController6)))
            .Returns(new ControllerMetaData(typeof(TestController2), new ControllerExecParameters(null, 1)))
            .Returns(new ControllerMetaData(typeof(TestController4)))
            .Returns(new ControllerMetaData(typeof(TestController5)));

            // Act
            var metaData = store.ControllersMetaData;

            Assert.AreEqual(5, metaData.Count);

            factory.Verify(x => x.CreateControllerMetaData(It.Is <Type>(t => t == typeof(TestController1))));
            factory.Verify(x => x.CreateControllerMetaData(It.Is <Type>(t => t == typeof(TestController2))));
            factory.Verify(x => x.CreateControllerMetaData(It.Is <Type>(t => t == typeof(TestController4))));
            factory.Verify(x => x.CreateControllerMetaData(It.Is <Type>(t => t == typeof(TestController5))));
            factory.Verify(x => x.CreateControllerMetaData(It.Is <Type>(t => t == typeof(TestController6))));
        }
Beispiel #2
0
        public void FindTypeDerivedFrom_BaseBootstrapper_TestBootstrapperReturned()
        {
            // Assign

            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Remove("Simplify");
            SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo();

            // Act
            var type = SimplifyWebTypesFinder.FindTypeDerivedFrom <BaseBootstrapper>();

            // Assert
            Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestBootstrapper", type !.FullName);
        }
Beispiel #3
0
        public void CreateBootstrapper_HaveUserType_TestBootstrapperReturned()
        {
            // Assign

            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Remove("Simplify");
            SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo();

            // Act
            var bootstrapper = BootstrapperFactory.CreateBootstrapper();

            // Assert

            Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestBootstrapper", bootstrapper.GetType().FullName);
        }
Beispiel #4
0
        public void CreateBootstrapper_NoUserType_BaseBootstrapperReturned()
        {
            // Assign

            if (!SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Contains("Simplify"))
            {
                SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Add("Simplify");
            }

            SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo();

            // Act
            var bootstrapper = BootstrapperFactory.CreateBootstrapper();

            // Assert

            Assert.AreEqual("Simplify.Web.Bootstrapper.BaseBootstrapper", bootstrapper.GetType().FullName);
        }
        public void FindTypesDerivedFrom_TypeHave3TypesDerived_3TestControllersReturned()
        {
            // Assign

            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Remove("Simplify");
            SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Add("DynamicProxyGenAssembly2");
            SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo();

            // Act
            var types  = SimplifyWebTypesFinder.FindTypesDerivedFrom <Controller>();
            var types2 = SimplifyWebTypesFinder.FindTypesDerivedFrom <AsyncController>();

            // Assert

            Assert.AreEqual(2, types.Count);
            Assert.AreEqual(1, types2.Count);
            Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestController1", types[0].FullName);
            Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestController3", types[1].FullName);
            Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestController2", types2[0].FullName);
        }