public void GetComponentInstancesOnParentContainerHostedChildContainerDoesntReturnParentAdapter() { IMutablePicoContainer parent = new DefaultPicoContainer(); DefaultPicoContainer child = (DefaultPicoContainer)parent.MakeChildContainer(); Assert.AreEqual(0, child.ComponentInstances.Count); }
public void DefaultPicoContainerRegisteredAsComponentGetsHostingContainerAsParent() { IMutablePicoContainer parent = new DefaultPicoContainer(); DefaultPicoContainer child = (DefaultPicoContainer)parent.MakeChildContainer(); Assert.AreSame(parent, child.Parent); }
public void ComponentsAreStartedBreadthFirstAndStoppedDepthFirst() { IMutablePicoContainer parent = new DefaultPicoContainer(); parent.RegisterComponentImplementation("recording", typeof(StringBuilder)); parent.RegisterComponentImplementation(typeof(A)); IMutablePicoContainer child = parent.MakeChildContainer(); child.RegisterComponentImplementation(typeof(B)); parent.Start(); parent.Stop(); Assert.AreEqual("<A<BB>A>", parent.GetComponentInstance("recording").ToString()); }
public void GetComponentInstancesOnParentContainerHostedChildContainerDoesntReturnParentAdapter() { IMutablePicoContainer parent = new DefaultPicoContainer(); DefaultPicoContainer child = (DefaultPicoContainer) parent.MakeChildContainer(); Assert.AreEqual(0, child.ComponentInstances.Count); }
public void DefaultPicoContainerRegisteredAsComponentGetsHostingContainerAsParent() { IMutablePicoContainer parent = new DefaultPicoContainer(); DefaultPicoContainer child = (DefaultPicoContainer) parent.MakeChildContainer(); Assert.AreSame(parent, child.Parent); }
public void ComponentsAreStartedBreadthFirstAndStoppedDepthFirst() { IMutablePicoContainer parent = new DefaultPicoContainer(); parent.RegisterComponentImplementation("recording", typeof (StringBuilder)); parent.RegisterComponentImplementation(typeof (A)); IMutablePicoContainer child = parent.MakeChildContainer(); child.RegisterComponentImplementation(typeof (B)); parent.Start(); parent.Stop(); Assert.AreEqual("<A<BB>A>", parent.GetComponentInstance("recording").ToString()); }