public void FindTypeDerivedFrom_NoDerivedTypes_NullReturned() { // Act var type = AcspTypesFinder.FindTypeDerivedFrom <TestBootstrapper>(); // Assert Assert.IsNull(type); }
public void FindTypeDerivedFrom_BaseAcspNetBootstrapper_TestBootstrapperReturned() { // Assign AcspTypesFinder.ExcludedAssembliesPrefixes.Remove("AcspNet"); AcspTypesFinder.CleanLoadedTypesAndAssenbliesInfo(); // Act var type = AcspTypesFinder.FindTypeDerivedFrom <BaseAcspNetBootstrapper>(); // Assert Assert.AreEqual("AcspNet.Tests.TestEntities.TestBootstrapper", type.FullName); }
/// <summary> /// Creates the bootstrapper. /// </summary> /// <returns></returns> public static BaseAcspNetBootstrapper CreateBootstrapper() { var userBootstrapperType = AcspTypesFinder.FindTypeDerivedFrom <BaseAcspNetBootstrapper>(); return(userBootstrapperType != null ? (BaseAcspNetBootstrapper)Activator.CreateInstance(userBootstrapperType) : new BaseAcspNetBootstrapper()); }