logo       

[picocontainer-scm] [picocontainer] [3116] java/picocontainer/trunk/contain: msg#00007

java.picocontainer.cvs

Subject: [picocontainer-scm] [picocontainer] [3116] java/picocontainer/trunk/container/src/test/org/picocontainer/defaults/DefaultPicoContainerTestCase.java: Key precedence.

Revision
3116
Author
joehni
Date
2006-12-12 09:54:39 -0600 (Tue, 12 Dec 2006)

Log Message

Key precedence.

Modified Paths

Diff

Modified: java/picocontainer/trunk/container/src/test/org/picocontainer/defaults/DefaultPicoContainerTestCase.java (3115 => 3116)

--- java/picocontainer/trunk/container/src/test/org/picocontainer/defaults/DefaultPicoContainerTestCase.java	2006-12-12 13:59:47 UTC (rev 3115)
+++ java/picocontainer/trunk/container/src/test/org/picocontainer/defaults/DefaultPicoContainerTestCase.java	2006-12-12 15:54:39 UTC (rev 3116)
@@ -427,6 +427,19 @@
 
         assertEquals(WrappingA.class, container.getComponentInstance(A.class).getClass());
     }
+
+    public void testCanRegisterTwoComponentsWithSameImplementionAndDifferentKey() throws Exception {
+        MutablePicoContainer container = createPicoContainer(null);
+
+        container.registerComponentImplementation(SimpleA.class);
+        container.registerComponentImplementation("A", SimpleA.class);
+
+        container.start();
+
+        assertNotNull(container.getComponentInstance("A"));
+        assertNotNull(container.getComponentInstance(SimpleA.class));
+        assertNotSame(container.getComponentInstance("A"), container.getComponentInstance(SimpleA.class));
+    }
     
     public static class MyPicoContainer extends DefaultPicoContainer {
 


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise