public void AddInstanceFromContainer()
        {
            var one       = new SomethingOne();
            var container = new Container();

            container.Inject <ISomething>(one);

            Assert.AreSame(one, container.GetInstance <ISomething>());
        }
Exemplo n.º 2
0
        public void AddInstanceFromContainer()
        {
            var one       = new SomethingOne();
            var container = new Container();

            container.Inject <ISomething>(one);

            one.ShouldBeTheSameAs(container.GetInstance <ISomething>());
        }
        public void OverwriteInstanceFromObjectFactory()
        {
            var one       = new SomethingOne();
            var two       = new SomethingOne();
            var container = new Container();

            container.Inject <ISomething>(one);
            container.Inject <ISomething>(two);

            Assert.AreSame(two, container.GetInstance <ISomething>());
        }
Exemplo n.º 4
0
        public void OverwriteInstanceFromObjectFactory()
        {
            var one       = new SomethingOne();
            var two       = new SomethingOne();
            var container = new Container();

            container.Inject <ISomething>(one);
            container.Inject <ISomething>(two);

            two.ShouldBeTheSameAs(container.GetInstance <ISomething>());
        }
Exemplo n.º 5
0
        public void AddNamedInstanceToobjectFactory()
        {
            var one = new SomethingOne();
            var two = new SomethingOne();

            var container = new Container(r => {
                r.For <ISomething>().AddInstances(x => {
                    x.Object(one).Named("One");
                    x.Object(two).Named("Two");
                });
            });

            Assert.AreSame(one, container.GetInstance <ISomething>("One"));
            Assert.AreSame(two, container.GetInstance <ISomething>("Two"));
        }
Exemplo n.º 6
0
        public void AddNamedInstanceToobjectFactory()
        {
            var one = new SomethingOne();
            var two = new SomethingOne();

            var container = new Container(r =>
            {
                r.For <ISomething>().AddInstances(x =>
                {
                    x.Object(one).Named("One");
                    x.Object(two).Named("Two");
                });
            });

            one.ShouldBeTheSameAs(container.GetInstance <ISomething>("One"));
            two.ShouldBeTheSameAs(container.GetInstance <ISomething>("Two"));
        }