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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 public GreedyObject(MockSimpleObject o1, MockSimpleObject o2)
 {
     Obj1 = o1;
     Obj2 = o2;
 }
Exemplo n.º 8
0
 public GreedyObject(MockSimpleObject o1)
 {
     Obj1 = o1;
     Obj2 = null;
 }
Exemplo n.º 9
0
            public SimpleDIObject(MockSimpleObject obj)
            {

            }
Exemplo n.º 10
0
 public MyClass(MockSimpleObject obj, MockContainerObject cobj)
 {
     Object = obj;
     CObject = cobj;
 }
Exemplo n.º 11
0
        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));
        }