public void FrameworkDependencyVisitor_Visit_Method_Executing_Test() { var visitor = new FrameworkDependencyVisitor(this.mockTypes); var root = visitor.VisitTypes(); WriteToSerialization(root); }
public void FrameworkDependencyVisitor_By_DependencyDirectoryCatalog() { var catalog = new FrameworkDirectoryCatalog(TestContext.TestDeploymentDir); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); }
public void FrameworkDependencyVisitor_By_DependencyAssemblyCatalog() { var catalog = new FrameworkAssemblyCatalog(Assembly.GetExecutingAssembly()); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); }
public void FrameworkDependencyVisitor_By_DependencyTypeCatalog() { var catalog = new FrameworkTypeCatalog(this.mockTypes); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); }
public void FrameworkDependencyVisitor_By_Must_Success_With_Key() { var mockTypes = new Type[] { typeof(MockClass_Must_Success_With_Key1), typeof(MockClass_Must_Success_With_Key2) }; var catalog = new FrameworkTypeCatalog(mockTypes); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsTrue(result.Result); }
public void FrameworkDependencyVisitor_By_Extension() { Type[] mockTypes = new Type[] { typeof(MockClass_Must_Success1), typeof(MockClass_Must_Success2) }; DependencyTypeCatalog catalog = new DependencyTypeCatalog(mockTypes); FrameworkDependencyVisitor visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsTrue(result.Result); }
public void FrameworkDependencyVisitor_By_Extension() { var mockTypes = new Type[] { typeof(MockClass_Must_Success1), typeof(MockClass_Must_Success2) }; var catalog = new FrameworkTypeCatalog(mockTypes); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsTrue(result.Result); }
public void FrameworkDependencyVisitor_By_Must_Success_With_Key() { Type[] mockTypes = new Type[] { typeof(MockClass_Must_Success_With_Key1), typeof(MockClass_Must_Success_With_Key2) }; DependencyTypeCatalog catalog = new DependencyTypeCatalog(mockTypes); FrameworkDependencyVisitor visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsTrue(result.Result); }
public void FrameworkContainerComposition_with_DynamicAttribute_Test() { var container = new FrameworkContainerForUnity(); var catalog = new FrameworkTypeCatalog(new Type[] { typeof(IEntity), typeof(Entity), typeof(DynamicObject_Tests), typeof(Unity_Component_Tests) }); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); var composite = new FrameworkCompositionResolverForUnity(container, root); composite.Compose(); //XmlSerializer xs = new XmlSerializer(typeof(UmcCoreIoCElement)); //xs.Serialize(Console.Out, root); var entity = container.Resolve<IEntity>(); entity.Name = "Junil, Um"; Console.WriteLine("Name={0}", entity.Name); entity = container.Resolve<IEntity>(); Console.WriteLine("Name={0}", entity.Name); }
public void FrameworkDependencyVisitor_By_Extension_and_Must_Fail() { var mockTypes = new Type[] { typeof(MockClass_Must_Fail1), typeof(MockClass_Must_Fail2) }; var catalog = new FrameworkTypeCatalog(mockTypes); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsFalse(result.Result); foreach (var element in result.InvalidRegisterElement) { TestContext.WriteLine("Invalid Element - Contract:{0} key:{1}", element.contract, element.key); } }
public void FrameworkDependencyVisitor_By_Extension_and_Must_Fail() { Type[] mockTypes = new Type[] { typeof(MockClass_Must_Fail1), typeof(MockClass_Must_Fail2) }; DependencyTypeCatalog catalog = new DependencyTypeCatalog(mockTypes); FrameworkDependencyVisitor visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); WriteToSerialization(root); var result = root.Verify(); Assert.IsFalse(result.Result); foreach (var element in result.InvalidRegisterElement) { TestContext.WriteLine("Invalid Element - Contract:{0} key:{1}", element.contract, element.key); } }
public void Save_and_Load_FrameworkConfiguratoinExtension_Test() { var filename = "configuration.ioc.config"; var mockTypes = new Type[] { typeof(MockSimple), }; var catalog = new FrameworkTypeCatalog(mockTypes); var visitor = new FrameworkDependencyVisitor(catalog); var root = visitor.VisitTypes(); var xs = new XmlSerializer(typeof(UmcCoreIoCElement)); using (StreamWriter sw = new StreamWriter(filename)) { xs.Serialize(sw, root); } TestContext.WriteLine(File.ReadAllText(filename)); IFrameworkContainer newContainer = new FrameworkContainerForUnity(); newContainer.Load(filename); TestContext.WriteLine(newContainer.Resolve<IMockSimple>().GetHashCode().ToString()); }
private FrameworkContainerForCastle CompositionTheTypes(Type[] types) { FrameworkDependencyVisitor visitor = new FrameworkDependencyVisitor(types); var root = visitor.VisitTypes(); WriteToSerialization(root); FrameworkContainerForCastle container = new FrameworkContainerForCastle(); FrameworkCompositionResolverForCastle resolver = new FrameworkCompositionResolverForCastle(container, root); resolver.Compose(); return container; }