Пример #1
0
        private T TestContainer <T>(LifetimeBase container)
        {
            TestInjectionResolver resolver = new TestInjectionResolver();

            Assert.AreEqual(typeof(T), container.OutputType);

            var instance = container.GetInstance(resolver);

            Assert.IsNotNull(instance);
            Assert.IsInstanceOfType(instance, typeof(T));

            return((T)instance);
        }
Пример #2
0
        // ===================


        private LifetimeBase TestFactory <T>(LifetimeFactory factory)
        {
            TestInjectionResolver resolver = new TestInjectionResolver();

            var container = factory.Create(typeof(T), resolver, null);

            Assert.AreEqual(typeof(T), container.OutputType);

            var instance = container.GetInstance(resolver);

            Assert.IsNotNull(instance);
            Assert.IsInstanceOfType(instance, typeof(T));

            return(container);
        }