use of com.tvd12.ezyfoxserver.EzySimpleApplication in project ezyfox-server by youngmonkeys.
the class EzyAppHandleExceptionImplTest method handleExceptionWithEmptyHandlers.
@Test
public void handleExceptionWithEmptyHandlers() {
// given
EzySimpleApplication app = new EzySimpleApplication();
EzySimpleAppSetting setting = new EzySimpleAppSetting();
String appName = RandomUtil.randomShortAlphabetString();
setting.setName(appName);
app.setSetting(setting);
EzyAppHandleExceptionImpl sut = new EzyAppHandleExceptionImpl(app);
Logger logger = mock(Logger.class);
FieldUtil.setFieldValue(sut, "logger", logger);
// when
Exception exception = new IllegalArgumentException("one");
sut.handle(Thread.currentThread(), exception);
// then
verify(logger, times(1)).info("app: {} has no handler for exception:", appName, exception);
}
use of com.tvd12.ezyfoxserver.EzySimpleApplication in project ezyfox-server by youngmonkeys.
the class EzyAppSetupImplTest method test.
@Test
public void test() {
EzySimpleApplication app = new EzySimpleApplication();
EzyAppSetupImpl cmd = new EzyAppSetupImpl(app);
cmd.setRequestController((ctx, event) -> {
});
}
use of com.tvd12.ezyfoxserver.EzySimpleApplication in project ezyfox-server by youngmonkeys.
the class EzyAppFireEventImplTest method test.
@Test
public void test() {
EzySimpleAppSetting app = mock(EzySimpleAppSetting.class);
EzyAppContext context = mock(EzyAppContext.class);
EzySimpleApplication application = new EzySimpleApplication();
application.setEventControllers(new EzyEventControllersImpl());
application.setSetting(app);
when(context.getApp()).thenReturn(application);
}
use of com.tvd12.ezyfoxserver.EzySimpleApplication 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();
}
use of com.tvd12.ezyfoxserver.EzySimpleApplication in project ezyfox-server by youngmonkeys.
the class EzyServerContextsTest method test.
@Test
public void test() {
EzySimpleApplication app = new EzySimpleApplication();
app.setUserManager(EzyAppUserManagerImpl.builder().maxUsers(1).appName("test").build());
EzyAppContext appContext = mock(EzyAppContext.class);
when(appContext.getApp()).thenReturn(app);
EzySimpleUser user = new EzySimpleUser();
assert !EzyServerContexts.containsUser(appContext, user);
assert !EzyServerContexts.containsUser(appContext, "test");
assert EzyServerContexts.getUserManager(appContext) != null;
}
Aggregations