use of com.tvd12.example.lucky_wheel.entity.User 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.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySocketUserRemovalHandlerTest method test.
@Test
public void test() {
TestBlockingSocketUserRemovalQueue queue = new TestBlockingSocketUserRemovalQueue();
EzyAppContext appContext1 = mock(EzyAppContext.class);
EzyAppUserManager userManager1 = mock(EzyAppUserManager.class);
when(userManager1.containsUser(any(EzyUser.class))).thenReturn(true);
EzyApplication app1 = mock(EzyApplication.class);
when(app1.getUserManager()).thenReturn(userManager1);
when(appContext1.getApp()).thenReturn(app1);
EzyAppContext appContext2 = mock(EzyAppContext.class);
EzyAppUserManager userManager2 = mock(EzyAppUserManager.class);
when(userManager2.containsUser(any(EzyUser.class))).thenReturn(false);
EzyApplication app2 = mock(EzyApplication.class);
when(app2.getUserManager()).thenReturn(userManager2);
when(appContext2.getApp()).thenReturn(app2);
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(zoneContext.getAppContexts()).thenReturn(Lists.newArrayList(appContext1, appContext2));
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
EzySocketUserRemoval item = new EzySimpleSocketUserRemoval(zoneContext, user, EzyUserRemoveReason.EXIT_APP);
queue.add(item);
EzySocketUserRemovalHandler handler = new EzySocketUserRemovalHandler(queue);
handler.handleEvent();
handler.destroy();
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySocketUserRemovalHandlerTest method processUserRemovalQueueThrowableCaseTest.
@Test
public void processUserRemovalQueueThrowableCaseTest() {
TestBlockingSocketUserRemovalQueue queue = new TestBlockingSocketUserRemovalQueue();
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
EzySocketUserRemoval item = new EzySimpleSocketUserRemoval(zoneContext, user, EzyUserRemoveReason.EXIT_APP) {
@Override
public void release() {
throw new RuntimeException();
}
};
queue.add(item);
EzySocketUserRemovalHandler handler = new EzySocketUserRemovalHandler(queue);
handler.handleEvent();
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySocketUserRemovalHandlerTest method removeUserFromAppExceptionCaseTest.
@Test
public void removeUserFromAppExceptionCaseTest() {
TestBlockingSocketUserRemovalQueue queue = new TestBlockingSocketUserRemovalQueue();
EzyAppContext appContext1 = mock(EzyAppContext.class);
EzyAppUserManager userManager1 = mock(EzyAppUserManager.class);
when(userManager1.containsUser(any(EzyUser.class))).thenReturn(true);
EzyApplication app1 = mock(EzyApplication.class);
when(app1.getUserManager()).thenReturn(userManager1);
when(appContext1.getApp()).thenReturn(app1);
doThrow(new IllegalArgumentException()).when(userManager1).removeUser(any(), any());
EzySimpleAppSetting appSetting1 = new EzySimpleAppSetting();
appSetting1.setName("app1");
when(app1.getSetting()).thenReturn(appSetting1);
EzyAppContext appContext2 = mock(EzyAppContext.class);
EzyAppUserManager userManager2 = mock(EzyAppUserManager.class);
when(userManager2.containsUser(any(EzyUser.class))).thenReturn(false);
EzyApplication app2 = mock(EzyApplication.class);
when(app2.getUserManager()).thenReturn(userManager2);
when(appContext2.getApp()).thenReturn(app2);
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(zoneContext.getAppContexts()).thenReturn(Lists.newArrayList(appContext1, appContext2));
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
EzySocketUserRemoval item = new EzySimpleSocketUserRemoval(zoneContext, user, EzyUserRemoveReason.EXIT_APP);
queue.add(item);
EzySocketUserRemovalQueue userRemovalQueue = new EzyBlockingSocketUserRemovalQueue();
new EzySocketUserRemovalHandler(userRemovalQueue);
EzySocketUserRemovalHandler handler = new EzySocketUserRemovalHandler(queue);
handler.handleEvent();
handler.destroy();
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySimpleUserTest method equalTest.
@Test
public void equalTest() {
// given
EzySimpleUser user1 = new EzySimpleUser();
user1.setId(1L);
user1.setName("user");
user1.setPassword("123456");
user1.setZoneId(1);
user1.setMaxSessions(30);
user1.setStartIdleTime(System.currentTimeMillis());
user1.setMaxIdleTime(100L);
user1.setDestroyed(false);
EzySimpleUser user2 = new EzySimpleUser();
user2.setId(1L);
EzySimpleUser user3 = new EzySimpleUser();
// when
// then
// noinspection ConstantConditions
Asserts.assertFalse(user1.equals(null));
// noinspection EqualsWithItself
Asserts.assertTrue(user1.equals(user1));
Asserts.assertTrue(user1.equals(user2));
Asserts.assertFalse(user1.equals(user3));
Asserts.assertFalse(user1.equals(new Object()));
}
Aggregations