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); }
// =================== 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); }