package org.joget.plugin.notification; import org.joget.plugin.base.Plugin; import org.joget.plugin.base.PluginManager; import java.util.HashMap; import java.util.Map; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.util.Assert; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:pluginBaseApplicationContext.xml", "classpath:wfengineApplicationContext.xml", "classpath:directoryApplicationContext.xml"}) public class TestUserNotificationPlugin { @Autowired PluginManager pluginManager; private String pluginFile = "target/wflow-plugin-userNotification-2.0-SNAPSHOT.jar"; private String pluginName = "org.joget.plugin.notification.UserNotificationPlugin"; public String getPluginLocation() { return pluginFile; } public String getPlugin() { return pluginName; } @Test public void testPluginManager() { Assert.notNull(pluginManager); } @Test public void testPlugin() { Plugin plugin = pluginManager.getPlugin(getPlugin()); Map props = new HashMap(); props.put("pluginManager", pluginManager); pluginManager.testPlugin(getPlugin(), getPluginLocation(), props, true); } }