001    package org.picocontainer.doc.tutorial.simple;
002    
003    import junit.framework.TestCase;
004    import org.picocontainer.MutablePicoContainer;
005    import org.picocontainer.defaults.DefaultPicoContainer;
006    
007    public class ConcreteClassesTestCase extends TestCase {
008    
009        public void testAssembleComponentsAndInstantiateAndUseThem() {
010            // START SNIPPET: assemble
011            MutablePicoContainer pico = new DefaultPicoContainer();
012            pico.registerComponentImplementation(Boy.class);
013            pico.registerComponentImplementation(Girl.class);
014            // END SNIPPET: assemble
015    
016            // START SNIPPET: instantiate-and-use
017            Girl girl = (Girl) pico.getComponentInstance(Girl.class);
018            girl.kissSomeone();
019            // END SNIPPET: instantiate-and-use
020        }
021    
022    
023    }