1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.kuali.rice.kew.plugin;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21
22 import java.io.File;
23 import java.util.List;
24
25 import org.junit.Test;
26 import org.kuali.rice.core.api.config.property.ConfigContext;
27 import org.kuali.rice.core.framework.resourceloader.BaseResourceLoader;
28 import org.kuali.rice.kew.test.KEWTestCase;
29
30
31
32
33
34
35
36 public class PluginConfigParserTest extends KEWTestCase {
37
38 private PluginConfigParser parser = new PluginConfigParser();
39 private static final String CONFIG_PATH_SUFFIX = "/src/test/resources/org/kuali/rice/kew/plugin/workflow.xml";
40
41 @Test public void testParse() throws Exception {
42
43 PluginConfig plugin = parser.parse(new File(getBaseDir() + CONFIG_PATH_SUFFIX), ConfigContext.getCurrentContextConfig());
44 assertNotNull(plugin);
45
46 List listeners = plugin.getListeners();
47 assertNotNull(listeners);
48 assertEquals(2, listeners.size());
49 String listenerClassName1 = (String)listeners.get(0);
50 String listenerClassName2 = (String)listeners.get(1);
51 assertEquals("org.kuali.rice.kew.plugin.TestPluginListener", listenerClassName1);
52 assertEquals("org.kuali.rice.kew.plugin.TestPluginListener2", listenerClassName2);
53
54 assertEquals("Plugin resource loader classname should be base resource loader", BaseResourceLoader.class.getName(), plugin.getResourceLoaderClassname());
55 }
56
57 }