Exemplo n.º 1
0
        public void ContainersArePutLastAndTheOthersAreMaintainedInSamePlace()
        {
            IList l = new ArrayList();

            l.Add(new InstanceComponentAdapter("aa", "ComponentC"));
            l.Add(new InstanceComponentAdapter("aaa", new DefaultPicoContainer()));
            l.Add(new InstanceComponentAdapter("aaa1", "ComponentV"));
            l.Add(new InstanceComponentAdapter("bbb", new DefaultPicoContainer()));
            l.Add(new InstanceComponentAdapter("aa11", "ComponentD"));
            l.Add(new InstanceComponentAdapter("ccc", new DefaultPicoContainer()));
            l.Add(new InstanceComponentAdapter("casa", "asa"));

            l = DefaultPicoContainer.OrderComponentAdaptersWithContainerAdaptersLast(l);
            Assert.IsTrue(((IComponentAdapter)l[4]).GetComponentInstance(null) is DefaultPicoContainer);
            Assert.IsTrue(((IComponentAdapter)l[5]).GetComponentInstance(null) is DefaultPicoContainer);
            Assert.IsTrue(((IComponentAdapter)l[6]).GetComponentInstance(null) is DefaultPicoContainer);
        }