public void Should_resolve_child_from_childs_container() { WindsorContainer parent = new WindsorContainer(); WindsorContainer child = new WindsorContainer(); parent.AddChildContainer(child); ((IWindsorContainer)parent).Register(Component.For(typeof(IParentService)).ImplementedBy(typeof(ParentService)).Named("service1")); ((IWindsorContainer)parent).Register(Component.For(typeof(IChildService2)).ImplementedBy(typeof(ChildService2)).Named("service3")); ((IWindsorContainer)child).Register(Component.For(typeof(IParentService)).ImplementedBy(typeof(AnotherParentService)).Named("service2")); IChildService2 resolve = child.Resolve <IChildService2>(); Assert.IsInstanceOf(typeof(AnotherParentService), resolve.Parent); }
public ChildService1(IChildService2 xxx) { }