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 }