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_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_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_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_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_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_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() { MEFContainerManager container = new MEFContainerManager(); container.AddComponent(typeof(IFoo), typeof(Foo)); var foo = container.Resolve<IFoo>(); Assert.IsTrue(foo is Foo); }
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_Resolve_Unregistered() { MEFContainerManager container = new MEFContainerManager(); var foo = container.Resolve<IFoo>(); }
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_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_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); }
public void Test_Resolve_Unregistered() { MEFContainerManager container = new MEFContainerManager(); var foo = container.Resolve <IFoo>(); }