コード例 #1
0
ファイル: UnitTest.cs プロジェクト: microsoft/QuickInject
        public void DoNotThrowOnUnconstructableTypeIfLifetimeManagerIsSet()
        {
            var container       = new QuickInjectContainer();
            var lifetimeManager = new TestLifetimeManager();

            container.RegisterType <IA>(lifetimeManager);

            container.SealContainer();

            var a = new A();

            lifetimeManager.SetValue(a);

            Assert.AreSame(a, container.Resolve <IA>());
        }
コード例 #2
0
ファイル: UnitTest.cs プロジェクト: microsoft/QuickInject
        public void SimpleDefaultConstructorWithLifetimeManagerGetValueShortCircuit()
        {
            var container       = new QuickInjectContainer();
            var lifetimeManager = new TestLifetimeManager();

            container.RegisterType <A>(lifetimeManager);

            container.SealContainer();

            var instance = new A {
                Value = 43
            };

            lifetimeManager.SetValue(instance);

            var classA = container.Resolve <A>();

            Assert.AreEqual(classA.Value, 43);
        }