コード例 #1
0
ファイル: ContainerTests.cs プロジェクト: codesoda/SimpleIoC
        public void TestCanRegisterAndResolveImplementation()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies, SimpleClassNoDependancies>();

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

            Assert.IsNotNull(cs);
        }
コード例 #2
0
ファイル: ContainerTests.cs プロジェクト: codesoda/SimpleIoC
        public void TestCanRegisterAndResolveUsingCreator()
        {
            IContainer container = new Container()
                                   .Register <ISimpleClassNoDependancies>(c => new SimpleClassNoDependancies());

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

            Assert.IsNotNull(cs);
        }
コード例 #3
0
ファイル: ContainerTests.cs プロジェクト: codesoda/SimpleIoC
        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);
        }
コード例 #4
0
ファイル: ContainerTests.cs プロジェクト: codesoda/SimpleIoC
        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);
        }
コード例 #5
0
ファイル: ContainerTests.cs プロジェクト: codesoda/SimpleIoC
        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);
        }