use of com.tvd12.ezyfoxserver.setting.EzySimpleAppsSetting in project ezyfox-server by youngmonkeys.
the class EzyAppsTest method test.
@Test(expectedExceptions = { IllegalArgumentException.class })
public void test() {
EzySimpleAppSetting app = new EzySimpleAppSetting();
app.setName("app#1");
EzySimpleAppsSetting apps = new EzySimpleAppsSetting();
apps.setItem(app);
apps.getAppById(-1);
}
use of com.tvd12.ezyfoxserver.setting.EzySimpleAppsSetting in project ezyfox-server by youngmonkeys.
the class EzyAppsStarterTest method getClassLoaderErrorCaseTest.
@Test
public void getClassLoaderErrorCaseTest() {
Map<String, ClassLoader> loaders = new ConcurrentHashMap<>();
EzySimpleZoneContext zoneContext = EzyZoneContextsTest.newDefaultZoneContext();
EzySimpleApplication app = new EzySimpleApplication();
EzySimpleAppSetting appSetting = new EzySimpleAppSetting();
appSetting.setName("abc");
app.setSetting(appSetting);
EzySimpleAppContext appContext = new EzySimpleAppContext();
appContext.setApp(app);
EzySimpleZoneSetting zoneSetting = new EzySimpleZoneSetting();
EzySimpleAppsSetting appsSetting = new EzySimpleAppsSetting();
appsSetting.setItem(appSetting);
zoneSetting.setApplications(appsSetting);
zoneContext.addAppContext(appSetting, appContext);
EzyAppsStarter starter = new EzyAppsStarter.Builder().zoneContext(zoneContext).appClassLoaders(loaders).build();
try {
MethodInvoker.create().object(starter).method("getAppClassLoader").param("abc").param("hello").invoke();
} catch (IllegalStateException e) {
e.printStackTrace();
assert e.getCause().getCause() instanceof IllegalArgumentException;
}
}
use of com.tvd12.ezyfoxserver.setting.EzySimpleAppsSetting in project ezyfox-server by youngmonkeys.
the class EzyZoneSettingBuilderTest method test.
@Test
public void test() {
EzySimpleAppSetting appSetting = new EzyAppSettingBuilder().configFile("config.properties").entryLoader(TestAppEntryLoader.class).entryLoaderArgs(new String[] { "hello" }).maxUsers(100).name("test").threadPoolSize(3).build();
EzySimpleAppsSetting appsSetting = new EzySimpleAppsSetting();
EzySimpleListenEvents listenEvents = new EzySimpleListenEvents();
EzySimplePluginSetting pluginSetting = new EzyPluginSettingBuilder().configFile("config.properties").entryLoader(TestPluginEntryLoader.class).name("test").threadPoolSize(3).priority(1).listenEvents(listenEvents).addListenEvent(EzyEventType.USER_LOGIN).addListenEvent(EzyEventType.USER_LOGIN.toString()).build();
EzySimplePluginsSetting pluginsSetting = new EzySimplePluginsSetting();
EzySimpleStreamingSetting streamingSetting = new EzySimpleStreamingSetting();
EzySimpleEventControllersSetting eventControllersSetting = new EzySimpleEventControllersSetting();
EzySimpleUserManagementSetting userManagementSetting = new EzyUserManagementSettingBuilder().allowChangeSession(true).allowGuestLogin(true).guestNamePrefix("Guest#").maxSessionPerUser(3).userMaxIdleTimeInSecond(100).userNamePattern("user#name").build();
EzySimpleZoneSetting setting = new EzyZoneSettingBuilder().configFile("config.properties").maxUsers(1000).name("test").applications(appsSetting).application(appSetting).plugins(pluginsSetting).plugin(pluginSetting).streaming(streamingSetting).eventControllers(eventControllersSetting).userManagement(userManagementSetting).addEventController(EzyEventType.SERVER_READY, HelloZoneServerReadyController.class).build();
assertEquals(setting.getConfigFile(), "config.properties");
assertEquals(setting.getMaxUsers(), 1000);
assertEquals(setting.getName(), "test");
assertEquals(setting.getApplications(), appsSetting);
assertEquals(setting.getPlugins(), pluginsSetting);
assertEquals(setting.getStreaming(), streamingSetting);
assertEquals(setting.getEventControllers(), eventControllersSetting);
assertEquals(setting.getUserManagement(), userManagementSetting);
appSetting = appsSetting.getAppByName("test");
assertEquals(appSetting.getConfigFile(true), "config.properties");
assertEquals(appSetting.getEntryLoader(), TestAppEntryLoader.class.getName());
assertEquals(appSetting.getFolder(), "test");
assertEquals(appSetting.getMaxUsers(), 100);
assertEquals(appSetting.getName(), "test");
assertEquals(appSetting.getThreadPoolSize(), 3);
assertEquals(appSetting.getConfigFileInput(), "config.properties");
pluginSetting = pluginsSetting.getPluginByName("test");
assertEquals(pluginSetting.getConfigFile(true), "config.properties");
assertEquals(pluginSetting.getEntryLoader(), TestPluginEntryLoader.class.getName());
assertEquals(pluginSetting.getFolder(), "test");
assertEquals(pluginSetting.getName(), "test");
assertEquals(pluginSetting.getThreadPoolSize(), 3);
assertEquals(pluginSetting.getPriority(), 1);
assertEquals(pluginSetting.getListenEvents().getEvents().size(), 1);
userManagementSetting = setting.getUserManagement();
assertTrue(userManagementSetting.isAllowChangeSession());
assertTrue(userManagementSetting.isAllowGuestLogin());
assertEquals(userManagementSetting.getGuestNamePrefix(), "Guest#");
assertEquals(userManagementSetting.getMaxSessionPerUser(), 3);
assertEquals(userManagementSetting.getUserMaxIdleTimeInSecond(), 100);
assertEquals(userManagementSetting.getUserNamePattern(), "user#name");
}
use of com.tvd12.ezyfoxserver.setting.EzySimpleAppsSetting in project ezyfox-server by youngmonkeys.
the class EzyAppsTest method test.
@Test(expectedExceptions = { IllegalArgumentException.class })
public void test() {
EzySimpleAppsSetting apps = new EzySimpleAppsSetting();
apps.getAppByName("zzz");
}
use of com.tvd12.ezyfoxserver.setting.EzySimpleAppsSetting 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