Exemplo n.º 1
0
        public void TestCanRegisterAndResolveImplementation()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies, SimpleClassNoDependancies>();

            ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs);
        }
Exemplo n.º 2
0
        public void TestCanRegisterAndResolveUsingCreator()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies>(c => new SimpleClassNoDependancies());

            ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs);
        }
Exemplo n.º 3
0
        public void TestCanRegisterAndResolveTwiceUsingCreatorDoesntCrossInstances()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies>(c => new SimpleClassNoDependancies());

            ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs);

            ISimpleClassNoDependancies cs2 = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs2);

            Assert.AreNotEqual(cs, cs2);
        }
Exemplo n.º 4
0
        public void TestCanRegisterAndResolve2InstancesThatAreTheSameInstance()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies>(new SimpleClassNoDependancies());

            ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs);

            ISimpleClassNoDependancies cs2 = container.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs2);

            Assert.AreEqual(cs, cs2);
        }
Exemplo n.º 5
0
        public void TestCanRegisterAndResolveTwiceUsingImplementationDoesntCrossInstances()
        {
            IContainer IOC = new Container()
                             .Register <ISimpleClassNoDependancies, SimpleClassNoDependancies>();

            ISimpleClassNoDependancies cs = IOC.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs);

            ISimpleClassNoDependancies cs2 = IOC.Resolve <ISimpleClassNoDependancies>();

            Assert.IsNotNull(cs2);

            Assert.AreNotEqual(cs, cs2);
        }