예제 #1
0
        public void GetComponentInstancesOnParentContainerHostedChildContainerDoesntReturnParentAdapter()
        {
            IMutablePicoContainer parent = new DefaultPicoContainer();
            DefaultPicoContainer  child  = (DefaultPicoContainer)parent.MakeChildContainer();

            Assert.AreEqual(0, child.ComponentInstances.Count);
        }
예제 #2
0
        public void DefaultPicoContainerRegisteredAsComponentGetsHostingContainerAsParent()
        {
            IMutablePicoContainer parent = new DefaultPicoContainer();
            DefaultPicoContainer  child  = (DefaultPicoContainer)parent.MakeChildContainer();

            Assert.AreSame(parent, child.Parent);
        }
예제 #3
0
        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());
        }