use of com.tvd12.ezyfoxserver.testing.MyTestServerBootstrapBuilder in project ezyfox-server by youngmonkeys.
the class EzyAbstractServerBootstrapBuilderTest method test.
@Test
public void test() {
EzySimpleServer server = newServer();
MyTestServerBootstrapBuilder builder = (MyTestServerBootstrapBuilder) new MyTestServerBootstrapBuilder().server(server);
// noinspection ConstantConditions
Asserts.assertFalse(builder.equals(null));
EzySslConfigSetting sslConfigSetting = server.getSettings().getWebsocket().getSslConfig();
MethodInvoker.create().object(builder).method("newSslContext").param(EzySslConfigSetting.class, sslConfigSetting).invoke();
MethodInvoker.create().object(builder).method("getSettings").invoke();
MethodInvoker.create().object(builder).method("getSocketSetting").invoke();
MethodInvoker.create().object(builder).method("getWebsocketSetting").invoke();
}
use of com.tvd12.ezyfoxserver.testing.MyTestServerBootstrapBuilder in project ezyfox-server by youngmonkeys.
the class EzyAbstractServerBootstrapBuilderTest method newSslContextTest.
@Test
public void newSslContextTest() {
// given
EzySimpleServer server = newServer();
EzySimpleWebSocketSetting webSocketSetting = (EzySimpleWebSocketSetting) server.getSettings().getWebsocket();
webSocketSetting.setSslActive(true);
MyTestServerBootstrapBuilder builder = (MyTestServerBootstrapBuilder) new MyTestServerBootstrapBuilder().server(server);
EzySimpleSslConfigSetting setting = new EzySimpleSslConfigSetting();
// when
SSLContext sslContext = MethodInvoker.create().object(builder).method("newSslContext").param(EzySslConfigSetting.class, setting).invoke(SSLContext.class);
Asserts.assertNotNull(sslContext);
}
use of com.tvd12.ezyfoxserver.testing.MyTestServerBootstrapBuilder in project ezyfox-server by youngmonkeys.
the class EzyServerBootstrapTest method test.
@SuppressWarnings("rawtypes")
@Test
public void test() throws Exception {
EzyServerBootstrap bt = new MyTestServerBootstrapBuilder().server(newServer()).build();
bt.destroy();
assert MethodInvoker.create().object(bt).method("getServer").invoke() != null;
assert MethodInvoker.create().object(bt).method("getServerSettings").invoke() != null;
assert MethodInvoker.create().object(bt).method("getHttpSetting").invoke() != null;
assert MethodInvoker.create().object(bt).method("getSocketSetting").invoke() != null;
assert MethodInvoker.create().object(bt).method("getWebSocketSetting").invoke() != null;
EzyServerBootstrap bootstrap = new EzyServerBootstrap() {
@Override
protected void startOtherBootstraps(Runnable callback) {
callback.run();
}
};
EzyServerContext serverContext = mock(EzyServerContext.class);
EzySimpleServer server = new EzySimpleServer();
EzySimpleConfig config = new EzySimpleConfig();
server.setConfig(config);
when(serverContext.getServer()).thenReturn(server);
EzySimpleSettings settings = new EzySimpleSettings();
server.setSettings(settings);
EzySessionManager sessionManager = new ExEzySimpleSessionManager.Builder().objectFactory(() -> spy(EzyAbstractSession.class)).build();
server.setSessionManager(sessionManager);
EzyBootstrap localBootstrap = EzyBootstrap.builder().context(serverContext).build();
bootstrap.setContext(serverContext);
bootstrap.setLocalBootstrap(localBootstrap);
bootstrap.start();
}
use of com.tvd12.ezyfoxserver.testing.MyTestServerBootstrapBuilder in project ezyfox-server by youngmonkeys.
the class EzyAbstractServerBootstrapBuilderTest method commonTest.
@Test
public void commonTest() {
// given
EzySimpleServer server = newServer();
MyTestServerBootstrapBuilder builder = (MyTestServerBootstrapBuilder) new MyTestServerBootstrapBuilder().server(server);
// when
EzyThreadPoolSizeSetting threadPoolSizeSetting = (EzyThreadPoolSizeSetting) ReflectMethodUtil.invokeMethod("getThreadPoolSizeSetting", builder);
// then
Asserts.assertEquals(server.getSettings().getThreadPoolSize(), threadPoolSizeSetting);
}
Aggregations