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)))); }
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); }
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); }
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); }