public void ValidateSetValueSimpleDefaultConstructor() { var container = new QuickInjectContainer(); var lifetimeManager = new TestLifetimeManager(); container.RegisterType <A>(lifetimeManager); container.SealContainer(); container.Resolve <A>(); // side-effect is that lifetimeManager should have the right value Assert.AreEqual(42, (lifetimeManager.GetValue() as A).Value); }
public void ParameterizedCodeProviderReturnsInstanceThroughItsFactory() { var container = new QuickInjectContainer(); var lifetimeManager = new TestLifetimeManager(); container.RegisterType <C>(lifetimeManager); container.RegisterType <IA>(new ParameterizedLambdaExpressionInjectionFactory <C, IA>(new GetACodeProvider())); container.SealContainer(); var ia = container.Resolve <IA>(); Assert.AreSame((lifetimeManager.GetValue() as C).PropToVerify, ia); }