use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzyZoneUserManagerImplTest method unmapSessionUserWithMaxIdleTimeGreaterThanZero.
@Test
public void unmapSessionUserWithMaxIdleTimeGreaterThanZero() {
// given
EzyZoneUserManagerImpl sut = newZoneUserManager();
EzySession session = mock(EzySession.class);
EzyUser user = mock(EzyUser.class);
when(user.getMaxIdleTime()).thenReturn(1000L);
Map<EzySession, EzyUser> usersBySession = FieldUtil.getFieldValue(sut, "usersBySession");
usersBySession.put(session, user);
// when
sut.unmapSessionUser(session, mock(EzyConstant.class));
// then
Asserts.assertNull(sut.getUser(session));
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzyZoneUserManagerImplTest method newAndAddIdleUser.
private void newAndAddIdleUser(EzyZoneUserManagerImpl manager) {
EzyAbstractSession session = mock(EzyAbstractSession.class);
EzySimpleUser user = new EzySimpleUser();
user.setZoneId(1);
user.setName("user3");
user.setMaxIdleTime(Integer.MAX_VALUE);
manager.addUser(session, user);
user.removeSession(session);
user.setMaxIdleTime(0);
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySocketUserRemovalHandlerTest method notifyUserRemovedToPluginsExceptionCaseTest.
@Test
public void notifyUserRemovedToPluginsExceptionCaseTest() {
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 RuntimeException()).when(appContext1).handleEvent(any(EzyConstant.class), any(EzyUserEvent.class));
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));
EzyZone zone = mock(EzyZone.class);
when(zoneContext.getZone()).thenReturn(zone);
EzyZoneSetting zoneSetting = mock(EzyZoneSetting.class);
when(zoneSetting.getName()).thenReturn("test");
when(zone.getSetting()).thenReturn(zoneSetting);
doThrow(new RuntimeException()).when(zoneContext).broadcastPlugins(any(EzyConstant.class), any(EzyUserEvent.class), anyBoolean());
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 EzyAppUserManagerImplTest method test.
@Test
public void test() {
EzyAppUserDelegate userDelegate = mock(EzyAppUserDelegate.class);
EzyAppUserManager manager = EzyAppUserManagerImpl.builder().appName("test").userDelegate(userDelegate).build();
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
manager.removeUser(user, EzyUserRemoveReason.EXIT_APP);
manager.addUser(user);
manager.removeUser(user, EzyUserRemoveReason.EXIT_APP);
}
use of com.tvd12.example.lucky_wheel.entity.User in project ezyfox-server by youngmonkeys.
the class EzySimpleAdminsSettingTest method test.
@Test
public void test() {
EzySimpleAdminsSetting setting = new EzySimpleAdminsSetting();
setting.setAdminsByName(new HashMap<>());
setting.setAdminsByAccessToken(new HashMap<>());
assert setting.getAdmins().size() == 0;
EzySimpleAdminSetting adminSetting = new EzySimpleAdminSetting();
adminSetting.setAccessToken("token");
adminSetting.setUsername("user");
adminSetting.setPassword("password");
setting.setItem(adminSetting);
assert setting.getAdminByName("user") != null;
assert setting.getAdminByAccessToken("token") != null;
assert setting.containsAdminByName("user");
assert setting.containsAdminByAccessToken("token");
EzySimpleAdminSetting adminSetting1 = new EzySimpleAdminSetting();
adminSetting.setAccessToken("token1");
adminSetting.setUsername("user1");
adminSetting.setPassword("password1");
setting.setAdmins(Collections.singletonList(adminSetting1));
}
Aggregations