コード例 #1
0
ファイル: ContainerTests.cs プロジェクト: RyaPorter/TinyIOC
        public void RegisterService_NoConstructorValid()
        {
            var container    = new TinyContainer();
            var typeInstance = new EmptyConreteType();

            container.RegisterService <IInterfaceParam, InterfaceParam>();
            container.RegisterService <ConcreteTypeMultiParam>();

            var instance = container.ResolveService <ConcreteTypeMultiParam>();
        }
コード例 #2
0
ファイル: ContainerTests.cs プロジェクト: RyaPorter/TinyIOC
        public void RegisterSingleton_WithInstanceTest()
        {
            var container    = new TinyContainer();
            var typeInstance = new EmptyConreteType();

            container.RegisterSingleton(typeInstance);

            var instance = container.ResolveService <EmptyConreteType>();

            Assert.AreEqual(instance, typeInstance);
        }
コード例 #3
0
ファイル: ContainerTests.cs プロジェクト: RyaPorter/TinyIOC
        public void RegisterService_OnlyOneConstructorValid()
        {
            var container    = new TinyContainer();
            var typeInstance = new EmptyConreteType();

            container.RegisterService <SecondParam>();
            container.RegisterService <IInterfaceParam, InterfaceParam>();
            container.RegisterService <ConcreteTypeMultiParam>();

            var instance = container.ResolveService <ConcreteTypeMultiParam>();

            Assert.AreEqual(true, instance != null);
        }