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

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

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

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

            Assert.IsNotNull(cs);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }