use of com.tvd12.ezyfoxserver.entity.EzyAbstractSession in project ezyfox-server by youngmonkeys.
the class EzyAppSendResponseImplTest method test.
@Test
public void test() {
EzyAppContext appContext = mock(EzyAppContext.class);
EzyApplication app = mock(EzyApplication.class);
when(appContext.getApp()).thenReturn(app);
EzySimpleAppSetting appSetting = new EzySimpleAppSetting();
appSetting.setName("test");
when(app.getSetting()).thenReturn(appSetting);
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(appContext.getParent()).thenReturn(zoneContext);
EzyServerContext serverContext = mock(EzyServerContext.class);
when(zoneContext.getParent()).thenReturn(serverContext);
EzyAppSendResponseImpl cmd = new EzyAppSendResponseImpl(appContext);
EzyData data = EzyEntityFactory.newArrayBuilder().build();
EzyAbstractSession session = spy(EzyAbstractSession.class);
cmd.execute(data, session, false);
cmd.execute(data, Lists.newArrayList(session), false);
}
use of com.tvd12.ezyfoxserver.entity.EzyAbstractSession in project ezyfox-server by youngmonkeys.
the class EzyCloseSessionImplTest method test.
@Test
public void test() {
EzyServerContext serverContext = mock(EzyServerContext.class);
EzyCloseSessionImpl cmd = new EzyCloseSessionImpl(serverContext);
EzyAbstractSession session = spy(EzyAbstractSession.class);
EzyChannel channel = mock(EzyChannel.class);
session.setChannel(channel);
cmd.close(session, EzyDisconnectReason.ADMIN_BAN);
}
use of com.tvd12.ezyfoxserver.entity.EzyAbstractSession in project ezyfox-server by youngmonkeys.
the class EzySimpleAppContextTest method test.
@Test
public void test() {
EzyServerContext serverContext = mock(EzyServerContext.class);
EzySimpleZone zone = new EzySimpleZone();
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(zoneContext.getZone()).thenReturn(zone);
when(zoneContext.getParent()).thenReturn(serverContext);
EzySimpleApplication app = new EzySimpleApplication();
EzySimpleAppSetting setting = new EzySimpleAppSetting();
app.setSetting(setting);
EzySimpleAppContext appContext = new EzySimpleAppContext();
appContext.setParent(zoneContext);
appContext.setApp(app);
appContext.init();
Asserts.assertNull(appContext.get(Void.class));
// noinspection EqualsWithItself
assert appContext.equals(appContext);
EzySimpleAppContext appContext2 = new EzySimpleAppContext();
assert !appContext.equals(appContext2);
assert appContext.cmd(EzyAppResponse.class) != null;
Asserts.assertNull(appContext.cmd(Void.class));
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
EzyAbstractSession session = spy(EzyAbstractSession.class);
user.addSession(session);
EzyData data = EzyEntityFactory.newArrayBuilder().build();
appContext.send(data, session, false);
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
appContext.setExecutorService(executorService);
assert appContext.getExecutorService() != null;
appContext.handleException(Thread.currentThread(), new Exception());
}
use of com.tvd12.ezyfoxserver.entity.EzyAbstractSession in project ezyfox-server by youngmonkeys.
the class EzySimplePluginContextTest method test.
@Test
public void test() {
EzyServerContext serverContext = mock(EzyServerContext.class);
EzySimpleZone zone = new EzySimpleZone();
EzyZoneContext zoneContext = mock(EzyZoneContext.class);
when(zoneContext.getZone()).thenReturn(zone);
when(zoneContext.getParent()).thenReturn(serverContext);
EzySimplePlugin plugin = new EzySimplePlugin();
EzySimplePluginSetting setting = new EzySimplePluginSetting();
plugin.setSetting(setting);
EzySimplePluginContext pluginContext = new EzySimplePluginContext();
pluginContext.setParent(zoneContext);
pluginContext.setPlugin(plugin);
pluginContext.init();
// noinspection EqualsWithItself
assert pluginContext.equals(pluginContext);
EzySimplePluginContext pluginContext2 = new EzySimplePluginContext();
assert !pluginContext.equals(pluginContext2);
assert pluginContext.cmd(EzyPluginResponse.class) != null;
EzySimpleUser user = new EzySimpleUser();
user.setName("test");
EzyAbstractSession session = spy(EzyAbstractSession.class);
user.addSession(session);
EzyData data = EzyEntityFactory.newArrayBuilder().build();
pluginContext.send(data, session, false);
}
use of com.tvd12.ezyfoxserver.entity.EzyAbstractSession in project ezyfox-server by youngmonkeys.
the class EzyCloseSessionImplTest method noSendToClient.
@Test
public void noSendToClient() {
EzyServerContext serverContext = mock(EzyServerContext.class);
EzyCloseSessionImpl cmd = new EzyCloseSessionImpl(serverContext);
EzyAbstractSession session = spy(EzyAbstractSession.class);
EzyChannel channel = mock(EzyChannel.class);
session.setChannel(channel);
cmd.close(session, EzyDisconnectReason.UNKNOWN);
}
Aggregations