KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nanocontainer > script > groovy > GroovyScriptGeneratorTestCase


1 package org.nanocontainer.script.groovy;
2
3 import junit.framework.TestCase;
4 import org.picocontainer.MutablePicoContainer;
5 import org.picocontainer.PicoContainer;
6 import org.picocontainer.defaults.DefaultPicoContainer;
7
8 import java.io.StringReader JavaDoc;
9 import java.util.ArrayList JavaDoc;
10
11 /**
12  * @author Aslak Hellesøy
13  * @version $Revision: 3144 $
14  */

15 public class GroovyScriptGeneratorTestCase extends TestCase {
16     public void testShouldWriteAGroovyScriptThatAllowsToRecreateASimilarContainer() {
17         MutablePicoContainer pico = new DefaultPicoContainer();
18         pico.registerComponentImplementation(ArrayList JavaDoc.class);
19         pico.registerComponentInstance("Hello", "World");
20
21         GroovyScriptGenerator groovyScriptGenerator = new GroovyScriptGenerator();
22         String JavaDoc script = groovyScriptGenerator.generateScript(pico);
23
24         GroovyContainerBuilder groovyContainerBuilder = new GroovyContainerBuilder(new StringReader JavaDoc(script), getClass().getClassLoader());
25         PicoContainer newPico = groovyContainerBuilder.createContainerFromScript(null, null);
26
27         assertNotNull(newPico.getComponentInstanceOfType(ArrayList JavaDoc.class));
28         assertEquals("World", newPico.getComponentInstance("Hello"));
29     }
30 }
Popular Tags