public void Test_AddComponent()
 {
     MEFContainerManager container = new MEFContainerManager();
     container.AddComponent(typeof(IFoo), typeof(Foo));
     var foo = container.Resolve<IFoo>();
     Assert.IsTrue(foo is Foo);
 }
        public void Test_AddComponent_MultipuleRegistion()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo));
            container.AddComponent(typeof(IFoo), typeof(Foo2));
            var foo = container.Resolve <IFoo>();
        }
        public void Test_AddComponent()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo));
            var foo = container.Resolve <IFoo>();

            Assert.IsTrue(foo is Foo);
        }
        public void Test_AddComponent_LifeStyle_Singleton()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo), null, Kooboo.Common.ObjectContainer.Dependency.ComponentLifeStyle.Singleton);
            var foo1 = container.Resolve <IFoo>();
            var foo2 = container.Resolve <IFoo>();

            Assert.AreEqual(foo1, foo2);
        }
        public void Test_AddComponentInstance()
        {
            MEFContainerManager container = new MEFContainerManager();
            var bar = new Bar(new Foo());

            container.AddComponentInstance(bar);
            var resolvedBar = container.Resolve <Bar>();

            Assert.AreEqual(bar, resolvedBar);
        }
        public void Test_Resolve_Unregistered_Object_Dependency_Inject()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo));

            var foo = container.Resolve <IFoo>();

            var bar = container.Resolve <Bar>();

            Assert.IsNotNull(bar);

            Assert.IsNotNull(bar.Foo);
        }
        public void Test_Multiple_Constructors()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo));

            container.AddComponent <Bar2>();

            var bar = container.Resolve <Bar2>();

            Assert.IsNotNull(bar);

            Assert.IsNotNull(bar.Foo);

            Assert.IsNull(bar.Name);
        }
        public void Test_AddComponent_Register_Different_Keys()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo));
            container.AddComponent(typeof(IFoo), typeof(Foo2), "Foo2");
            var foo  = container.Resolve <IFoo>();
            var foo2 = container.Resolve <IFoo>("Foo2");

            Assert.IsTrue(foo is Foo);
            Assert.IsTrue(foo2 is Foo2);

            var fooes = container.ResolveAll <IFoo>();

            Assert.AreNotEqual(2, fooes.Length);
        }
 public void Test_AddComponent_LifeStyle_Transient()
 {
     MEFContainerManager container = new MEFContainerManager();
     container.AddComponent(typeof(IFoo), typeof(Foo), null, Kooboo.Common.ObjectContainer.Dependency.ComponentLifeStyle.Transient);
     var foo1 = container.Resolve<IFoo>();
     var foo2 = container.Resolve<IFoo>();
     Assert.AreNotEqual(foo1, foo2);
 }
Ejemplo n.º 10
0
 public void Test_Resolve_Unregistered()
 {
     MEFContainerManager container = new MEFContainerManager();
     var foo = container.Resolve<IFoo>();
 }
Ejemplo n.º 11
0
        public void Test_Resolve_Unregistered_Object_Dependency_Inject()
        {
            MEFContainerManager container = new MEFContainerManager();
            container.AddComponent(typeof(IFoo), typeof(Foo));

            var foo = container.Resolve<IFoo>();

            var bar = container.Resolve<Bar>();

            Assert.IsNotNull(bar);

            Assert.IsNotNull(bar.Foo);
        }
Ejemplo n.º 12
0
 public void Test_AddComponent_With_Parameters()
 {
     MEFContainerManager container = new MEFContainerManager();
     container.AddComponent(typeof(IFoo), typeof(Foo), null, ComponentLifeStyle.Transient, new Parameter("name", "value"));
 }
Ejemplo n.º 13
0
        public void Test_Multiple_Constructors()
        {
            MEFContainerManager container = new MEFContainerManager();
            container.AddComponent(typeof(IFoo), typeof(Foo));

            container.AddComponent<Bar2>();

            var bar = container.Resolve<Bar2>();

            Assert.IsNotNull(bar);

            Assert.IsNotNull(bar.Foo);

            Assert.IsNull(bar.Name);
        }
Ejemplo n.º 14
0
 public void Test_AddComponent_NotSupported_LifeStyle()
 {
     MEFContainerManager container = new MEFContainerManager();
     container.AddComponent(typeof(IFoo), typeof(Foo), null, ComponentLifeStyle.InRequestScope);
 }
Ejemplo n.º 15
0
        public void Test_AddComponent_Register_Different_Keys()
        {
            MEFContainerManager container = new MEFContainerManager();
            container.AddComponent(typeof(IFoo), typeof(Foo));
            container.AddComponent(typeof(IFoo), typeof(Foo2), "Foo2");
            var foo = container.Resolve<IFoo>();
            var foo2 = container.Resolve<IFoo>("Foo2");
            Assert.IsTrue(foo is Foo);
            Assert.IsTrue(foo2 is Foo2);

            var fooes = container.ResolveAll<IFoo>();

            Assert.AreNotEqual(2, fooes.Length);
        }
Ejemplo n.º 16
0
 public void Test_AddComponent_MultipuleRegistion()
 {
     MEFContainerManager container = new MEFContainerManager();
     container.AddComponent(typeof(IFoo), typeof(Foo));
     container.AddComponent(typeof(IFoo), typeof(Foo2));
     var foo = container.Resolve<IFoo>();
 }
 public void Test_Resolve_Unregistered()
 {
     MEFContainerManager container = new MEFContainerManager();
     var foo = container.Resolve <IFoo>();
 }
Ejemplo n.º 18
0
 public void Test_AddComponentInstance()
 {
     MEFContainerManager container = new MEFContainerManager();
     var bar = new Bar(new Foo());
     container.AddComponentInstance(bar);
     var resolvedBar = container.Resolve<Bar>();
     Assert.AreEqual(bar, resolvedBar);
 }
        public void Test_AddComponent_With_Parameters()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo), null, ComponentLifeStyle.Transient, new Parameter("name", "value"));
        }
        public void Test_AddComponent_NotSupported_LifeStyle()
        {
            MEFContainerManager container = new MEFContainerManager();

            container.AddComponent(typeof(IFoo), typeof(Foo), null, ComponentLifeStyle.InRequestScope);
        }
Ejemplo n.º 21
0
 public MEFEngine(ITypeFinder typeFinder, MEFContainerManager containerManager)
     : base(typeFinder, containerManager)
 {
 }
Ejemplo n.º 22
0
 public MEFEngine(ITypeFinder typeFinder, MEFContainerManager containerManager)
     : base(typeFinder, containerManager)
 {
 }