1 package net.javacoding.jspider.core.impl; 2 3 import junit.framework.TestCase; 4 import net.javacoding.jspider.core.util.config.ConfigurationFactory; 5 import net.javacoding.jspider.core.util.config.PropertySet; 6 import net.javacoding.jspider.mockobjects.plugin.*; 7 8 11 public class PluginInstantiatorTest extends TestCase { 12 13 protected PluginInstantiator instantiator; 14 protected PropertySet config; 15 16 public PluginInstantiatorTest ( ) { 17 super ( "PluginInstantiatorTest" ); 18 } 19 20 protected void setUp() throws Exception { 21 ConfigurationFactory.getConfiguration(ConfigurationFactory.CONFIG_UNITTEST); 22 this.instantiator = new PluginInstantiator(); 23 this.config = null; 24 } 25 26 protected void tearDown() throws Exception { 27 this.instantiator = null; 28 } 29 30 public void testDefaultConstructor ( ) { 31 Class pluginClass = TestPluginDefaultCtr.class; 32 BaseTestPluginImpl p = (BaseTestPluginImpl) 33 instantiator.instantiate(pluginClass, "testPlugin", config); 34 35 int expected = BaseTestPluginImpl.DEFAULT_CONSTRUCTOR; 36 int actual = p.getUsedConstuctor(); 37 38 assertEquals("wrong constructor used for plugin instantiation", expected, actual ); 39 } 40 41 public void testNameConstructor ( ) { 42 Class pluginClass = TestPluginNameCtr.class; 43 BaseTestPluginImpl p = (BaseTestPluginImpl) 44 instantiator.instantiate(pluginClass, "testPlugin", config); 45 46 int expected = BaseTestPluginImpl.NAME_CONSTRUCTOR; 47 int actual = p.getUsedConstuctor(); 48 49 assertEquals("wrong constructor used for plugin instantiation", expected, actual ); 50 } 51 52 public void testConfigConstructor ( ) { 53 Class pluginClass = TestPluginConfigCtr.class; 54 BaseTestPluginImpl p = (BaseTestPluginImpl) 55 instantiator.instantiate(pluginClass, "testPlugin", config); 56 57 int expected = BaseTestPluginImpl.CONFIG_CONSTRUCTOR; 58 int actual = p.getUsedConstuctor(); 59 60 assertEquals("wrong constructor used for plugin instantiation", expected, actual ); 61 } 62 63 public void testNameConfigConstructor ( ) { 64 Class pluginClass = TestPluginNameConfigCtr.class; 65 BaseTestPluginImpl p = (BaseTestPluginImpl) 66 instantiator.instantiate(pluginClass, "testPlugin", config); 67 68 int expected = BaseTestPluginImpl.NAMECONFIG_CONSTRUCTOR; 69 int actual = p.getUsedConstuctor(); 70 71 assertEquals("wrong constructor used for plugin instantiation", expected, actual ); 72 } 73 74 } 75 | Popular Tags |