public void ResolveDefinedSingletonTest() { var container = new Container(); var obj = new MockSimpleObject(); container.Register<MockSimpleObject>().To<MockSimpleObject>().AsSingleton(obj); var res1 = container.Resolve<MockSimpleObject>(); Assert.That(res1, Is.SameAs(obj)); }
public void ResolveUsingFuncTest() { var container = new Container(); var obj = new MockSimpleObject(); container.Register<MockSimpleObject>().To<MockSimpleObject>().ConstructAs(j => obj); var res = container.Resolve<MockSimpleObject>(); Assert.That(res, Is.SameAs(obj)); }
public void ResolveExistingSingletonTest() { var container = new Container(); var obj = new MockSimpleObject(); container.Register<MockSimpleObject>().To(obj); var res = container.Resolve<MockSimpleObject>(); Assert.That(res, Is.SameAs(obj)); }
public void ChangeSingletonToTransientTest() { var container = new Container(); var obj = new MockSimpleObject(); container.Register<MockSimpleObject>().To(obj).AsTransient(); var res1 = container.Resolve<MockSimpleObject>(); Assert.That(res1, Is.Not.Null); Assert.That(res1, Is.Not.SameAs(obj)); }
public void ResolveNamedInstanceTest() { var container = new Container(); var obj = new MockSimpleObject(); container.Register<MockSimpleObject>().To<MockSimpleObject>(); container.Register<MockSimpleObject>().Named("test").To<MockSimpleObject>().ConstructAs(j => obj); var res = container.Resolve<MockSimpleObject>("test"); Assert.That(res, Is.SameAs(obj)); }
public void ResolveReregisteredSingletonStructureTest() { var container = new Container(); var s1 = new MyStucture(); var obj = new MockSimpleObject(); s1.Object = obj; container.Register<MyStucture>().ToValue(s1); var res = container.Resolve<MyStucture>(); Assert.That(res, Is.Not.SameAs(s1)); Assert.That(res.Object, Is.SameAs(s1.Object)); Assert.That(res, Is.EqualTo(s1)); }
public GreedyObject(MockSimpleObject o1, MockSimpleObject o2) { Obj1 = o1; Obj2 = o2; }
public GreedyObject(MockSimpleObject o1) { Obj1 = o1; Obj2 = null; }
public SimpleDIObject(MockSimpleObject obj) { }
public MyClass(MockSimpleObject obj, MockContainerObject cobj) { Object = obj; CObject = cobj; }
public void ResolveAllWithoutDefaultImplementationTest() { var container = new Container(); var first = new MockSimpleObject(); var other = new MockSimpleObject(); container.Register<MockSimpleObject>().Named("test").To(first); container.Register<MockSimpleObject>().Named("test1").ToItsSelf(); container.Register<MockSimpleObject>().Named("test3").ToItsSelf(); container.Register<MockSimpleObject>().Named("test2").To(other); var result = container.ResolveAll<MockSimpleObject>().ToList(); Assert.That(result.Count, Is.EqualTo(4)); Assert.That(result.Contains(first)); Assert.That(result.Contains(other)); }