コード例 #1
0
        public void FrameworkDependencyVisitor_Visit_Method_Executing_Test()
        {
            var visitor = new FrameworkDependencyVisitor(this.mockTypes);
            var root = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #2
0
        public void FrameworkDependencyVisitor_Visit_Method_Executing_Test()
        {
            var visitor = new FrameworkDependencyVisitor(this.mockTypes);
            var root    = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #3
0
        public void FrameworkDependencyVisitor_By_DependencyDirectoryCatalog()
        {
            var catalog = new FrameworkDirectoryCatalog(TestContext.TestDeploymentDir);
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root    = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #4
0
        public void FrameworkDependencyVisitor_By_DependencyAssemblyCatalog()
        {
            var catalog = new FrameworkAssemblyCatalog(Assembly.GetExecutingAssembly());
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root    = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #5
0
        public void FrameworkDependencyVisitor_By_DependencyDirectoryCatalog()
        {
            var catalog = new FrameworkDirectoryCatalog(TestContext.TestDeploymentDir);
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #6
0
        public void FrameworkDependencyVisitor_By_DependencyTypeCatalog()
        {
            var catalog = new FrameworkTypeCatalog(this.mockTypes);
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #7
0
        public void FrameworkDependencyVisitor_By_DependencyTypeCatalog()
        {
            var catalog = new FrameworkTypeCatalog(this.mockTypes);
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root    = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #8
0
        public void FrameworkDependencyVisitor_By_DependencyAssemblyCatalog()
        {
            var catalog = new FrameworkAssemblyCatalog(Assembly.GetExecutingAssembly());
            var visitor = new FrameworkDependencyVisitor(catalog);
            var root = visitor.VisitTypes();

            WriteToSerialization(root);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
        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());
        }
コード例 #17
0
        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;
        }