use of com.tvd12.ezyfoxserver.setting.EzySimplePluginSetting in project ezyfox-server by youngmonkeys.
the class EzyPluginInfoResponseTest method test.
@Test
public void test() {
EzySimplePluginSetting setting = new EzySimplePluginSetting();
setting.setName("test");
EzyPluginInfoParams params = new EzyPluginInfoParams();
params.setPlugin(setting);
assert params.getPlugin() == setting;
EzyPluginInfoResponse response = new EzyPluginInfoResponse(params);
assert response.getParams() == params;
response.serialize();
response.release();
}
use of com.tvd12.ezyfoxserver.setting.EzySimplePluginSetting in project ezyfox-server by youngmonkeys.
the class EzySimplePluginSettingTest method test.
@Test
public void test() {
EzySimplePluginSetting setting = new EzySimplePluginSetting();
setting.setZoneId(1);
assert setting.getZoneId() == 1;
setting.setHomePath("home");
assert setting.getHomePath().equals("home");
setting.setName("name");
setting.setFolder("folder");
assert setting.getFolder().equals("folder");
setting.setFolder("");
assert setting.getFolder().equals("name");
System.out.println(setting.getLocation());
System.out.println(setting.getConfigFile());
// noinspection EqualsWithItself
assert setting.equals(setting);
setting.setPriority(1);
setting.setListenEvents(new EzySimpleListenEvents());
}
use of com.tvd12.ezyfoxserver.setting.EzySimplePluginSetting in project ezyfox-server by youngmonkeys.
the class EzyBroadcastPluginsEventImplTest method firePluginEventExceptionCase.
@Test
public void firePluginEventExceptionCase() {
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzySimpleZoneSetting setting = new EzySimpleZoneSetting();
setting.setName("test");
when(zone.getSetting()).thenReturn(setting);
EzyPluginContext pluginContext = mock(EzyPluginContext.class);
EzyPlugin plugin = mock(EzyPlugin.class);
when(pluginContext.getPlugin()).thenReturn(plugin);
EzySimplePluginSetting pluginSetting = new EzySimplePluginSetting();
when(plugin.getSetting()).thenReturn(pluginSetting);
EzySimpleListenEvents listenEvents = pluginSetting.getListenEvents();
listenEvents.setEvent("SERVER_READY");
doThrow(new IllegalStateException("server maintain")).when(pluginContext).handleEvent(any(), any());
when(zoneContext.getPluginContexts()).thenReturn(Lists.newArrayList(pluginContext));
EzyBroadcastPluginsEventImpl cmd = new EzyBroadcastPluginsEventImpl(zoneContext);
EzyServerReadyEvent event = new EzySimpleServerReadyEvent();
cmd.fire(EzyEventType.SERVER_READY, event, true);
}
use of com.tvd12.ezyfoxserver.setting.EzySimplePluginSetting in project ezyfox-server by youngmonkeys.
the class EzySimpleServerContextBuilderTest method test.
@SuppressWarnings("rawtypes")
@Test
public void test() {
EzySimpleServerContextBuilder instance = new EzySimpleServerContextBuilder();
MethodInvoker.create().object(instance).method("newAppExecutorService").param(EzyAppSetting.class, new EzySimpleAppSetting()).invoke();
MethodInvoker.create().object(instance).method("newPluginExecutorService").param(EzyPluginSetting.class, new EzySimplePluginSetting()).invoke();
}
use of com.tvd12.ezyfoxserver.setting.EzySimplePluginSetting in project ezyfox-server by youngmonkeys.
the class EzyZonesStarterTest method normalCaseTest.
@Test
public void normalCaseTest() {
EzySimpleSettings settings = new EzySimpleSettings();
EzySimpleZonesSetting zonesSetting = settings.getZones();
EzySimpleZoneSetting zoneSetting = new EzySimpleZoneSetting();
zoneSetting.setName("test");
zonesSetting.setItem(zoneSetting);
EzySimpleAppsSetting appsSetting = new EzySimpleAppsSetting();
EzySimpleAppSetting appSetting = new EzySimpleAppSetting();
appSetting.setName("apps");
appSetting.setFolder("apps");
appSetting.setEntryLoader(ExEntryLoader.class.getName());
appsSetting.setItem(appSetting);
zoneSetting.setApplications(appsSetting);
EzySimplePluginsSetting pluginsSetting = new EzySimplePluginsSetting();
EzySimplePluginSetting pluginSetting = new EzySimplePluginSetting();
pluginSetting.setName("plugins");
pluginSetting.setFolder("plugins");
pluginSetting.setEntryLoader(ExPluginEntryLoader.class.getName());
pluginsSetting.setItem(pluginSetting);
zoneSetting.setPlugins(pluginsSetting);
EzySimpleServer server = new EzySimpleServer();
server.setSettings(settings);
server.setConfig(new EzySimpleConfig());
EzyServerContext serverContext = mock(EzyServerContext.class);
when(serverContext.getServer()).thenReturn(server);
EzySimpleZone zone = new EzySimpleZone();
zone.setSetting(zoneSetting);
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(zoneContext.getZone()).thenReturn(zone);
when(serverContext.getZoneContext("test")).thenReturn(zoneContext);
EzySimpleApplication app = new EzySimpleApplication();
app.setSetting(appSetting);
EzyAppContext appContext = mock(EzyAppContext.class);
when(appContext.getApp()).thenReturn(app);
when(zoneContext.getAppContext("apps")).thenReturn(appContext);
EzySimplePlugin plugin = new EzySimplePlugin();
plugin.setSetting(pluginSetting);
EzyPluginContext pluginContext = mock(EzyPluginContext.class);
when(pluginContext.getPlugin()).thenReturn(plugin);
when(zoneContext.getPluginContext("plugins")).thenReturn(pluginContext);
Map<String, ClassLoader> appClassLoaders = new HashMap<>();
appClassLoaders.put("apps", new EzyAppClassLoader(new File("test-data"), getClass().getClassLoader()));
server.setAppClassLoaders(appClassLoaders);
EzyZonesStarter starter = EzyZonesStarter.builder().serverContext(serverContext).build();
starter.start();
}
Aggregations