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>()); }
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); }