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