public void AddingDependencyToServiceWithCustomDependency() { var k = new DefaultKernel(); ((IKernel)k).Register(Component.For(typeof(NeedClassWithCustomerDependency)).Named("NeedClassWithCustomerDependency")); ((IKernel)k).Register(Component.For(typeof(HasCustomDependency)).Named("HasCustomDependency")); Assert.AreEqual(HandlerState.WaitingDependency, k.GetHandler("HasCustomDependency").CurrentState); var hash = new Dictionary<object, object>(); hash["name"] = new CompA(); k.RegisterCustomDependencies("HasCustomDependency", hash); Assert.AreEqual(HandlerState.Valid, k.GetHandler("HasCustomDependency").CurrentState); Assert.IsNotNull(k.Resolve(typeof(NeedClassWithCustomerDependency))); }
public void AddingDependencyToServiceWithCustomDependency() { DefaultKernel k = new DefaultKernel(); k.AddComponent("NeedClassWithCustomerDependency",typeof(NeedClassWithCustomerDependency)); k.AddComponent("HasCustomDependency", typeof(HasCustomDependency)); Assert.AreEqual(HandlerState.WaitingDependency, k.GetHandler("HasCustomDependency").CurrentState); Hashtable hash = new Hashtable(); hash["name"] = new CompA(); k.RegisterCustomDependencies("HasCustomDependency", hash); Assert.AreEqual(HandlerState.Valid, k.GetHandler("HasCustomDependency").CurrentState); Assert.IsNotNull(k.Resolve(typeof(NeedClassWithCustomerDependency))); }