use of com.tvd12.ezyfoxserver.context.EzyServerContext in project ezyfox-server by youngmonkeys.
the class EzyRequestAppControllerTest method testHasNotAccessed.
@Test
public void testHasNotAccessed() {
EzyArray data = EzyEntityArrays.newArray(1, EzyEntityArrays.newArray());
EzyRequestAppController controller = new EzyRequestAppController();
MyTestUser user = new MyTestUser();
user.setName("dungtv1");
user.addSession(session);
EzySimpleRequestAppRequest request = new EzySimpleRequestAppRequest();
request.deserializeParams(data);
request.setUser(user);
request.setSession(session);
EzyServerContext ctx = newServerContext();
controller.handle(ctx, request);
}
use of com.tvd12.ezyfoxserver.context.EzyServerContext in project ezyfox-server by youngmonkeys.
the class EzyRequestAppControllerTest method newServerContext.
@Override
protected EzyServerContext newServerContext() {
session = newSession();
session.setToken("abc");
user = new MyTestUser();
user.setName("dungtv");
user.addSession(session);
EzyAppContext appContext = mock(EzyAppContext.class);
EzySimpleApplication app = new EzySimpleApplication();
app.setSetting(new EzySimpleAppSetting());
app.setUserManager(EzyAppUserManagerImpl.builder().build());
app.getUserManager().addUser(user);
when(appContext.getApp()).thenReturn(app);
EzyServerContext serverContext = mock(EzyServerContext.class);
when(serverContext.getAppContext(1)).thenReturn(appContext);
return serverContext;
}
use of com.tvd12.ezyfoxserver.context.EzyServerContext in project ezyfox-server by youngmonkeys.
the class EzyRequestAppControllerTest method test.
@Test
public void test() {
EzyArray data = EzyEntityArrays.newArray(1, EzyEntityArrays.newArray());
EzyRequestAppController controller = new EzyRequestAppController();
EzySimpleRequestAppRequest request = new EzySimpleRequestAppRequest();
request.deserializeParams(data);
request.setUser(user);
request.setSession(session);
EzyServerContext ctx = newServerContext();
controller.handle(ctx, request);
}
use of com.tvd12.ezyfoxserver.context.EzyServerContext in project ezyfox-server by youngmonkeys.
the class EzyZoneUserManagerImplTest method test.
@Test
public void test() throws Exception {
EzyServerContext serverContext = mock(EzyServerContext.class);
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(serverContext.getZoneContext(1)).thenReturn(zoneContext);
TestBlockingSocketUserRemovalQueue queue = new TestBlockingSocketUserRemovalQueue();
EzySimpleUserDelegate userDelegate = new EzySimpleUserDelegate(serverContext, queue);
EzyZoneUserManagerImpl manager = (EzyZoneUserManagerImpl) EzyZoneUserManagerImpl.builder().idleValidationDelay(10).idleValidationInterval(10).idleValidationThreadPoolSize(1).userDelegate(userDelegate).maxIdleTime(10).build();
EzyAbstractSession session1 = mock(EzyAbstractSession.class);
EzySimpleUser user1 = new EzySimpleUser();
user1.setZoneId(1);
user1.setName("user1");
user1.setMaxIdleTime(0);
manager.addUser(session1, user1);
assert manager.getUserCount() == 1;
assert manager.getUser(session1) == user1;
EzyAbstractSession session12 = mock(EzyAbstractSession.class);
manager.bind(session12, user1);
manager.unmapSessionUser(session12, EzyUserRemoveReason.EXIT_APP);
assert manager.getUserCount() == 0;
EzyAbstractSession session2 = mock(EzyAbstractSession.class);
EzySimpleUser user2 = new EzySimpleUser();
user2.setZoneId(1);
user2.setName("user2");
user2.setMaxIdleTime(Integer.MAX_VALUE);
user2.addSession(session2);
manager.addUser(session2, user2);
assert manager.getUserCount() == 1;
newAndAddIdleUser(manager);
assert manager.getUserCount() == 2;
newAndAddIdleUser(manager);
assert manager.getUserCount() == 3;
manager.start();
Thread.sleep(300);
assert manager.getUserCount() == 1;
manager.destroy();
}
use of com.tvd12.ezyfoxserver.context.EzyServerContext in project ezyfox-server by youngmonkeys.
the class EzyEmbeddedServer method start.
public EzyServerContext start() throws Exception {
EzyRunner runner = EzyEmbeddedRunner.builder().config(config).settings(settings).build();
runner.run(new String[] { configFile });
serverContext = runner.getServerContext();
return serverContext;
}
Aggregations