Search in sources :

Example 1 with EzySimpleAdminSetting

use of com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting in project ezyfox-server by youngmonkeys.

the class EzySettingsBuilderTest method test.

@Test
public void test() {
    EzySimpleStreamingSetting streamingSetting = new EzySimpleStreamingSetting();
    EzySimpleHttpSetting httpSetting = new EzySimpleHttpSetting();
    EzySimpleSocketSetting socketSetting = new EzySocketSettingBuilder().active(true).address("1.1.1.1").codecCreator(TestCodecCreator.class).maxRequestSize(1024).port(12345).tcpNoDelay(true).writerThreadPoolSize(3).build();
    EzySimpleUdpSetting udpSetting = new EzyUdpSettingBuilder().active(true).address("2.2.2.2").channelPoolSize(3).codecCreator(TestCodecCreator.class).handlerThreadPoolSize(3).maxRequestSize(2048).port(23456).build();
    EzySimpleSslConfigSetting sslConfigSetting = new EzySimpleSslConfigSetting();
    EzySimpleWebSocketSetting webSocketSetting = new EzyWebSocketSettingBuilder().active(true).address("1.1.1.1").codecCreator(TestCodecCreator.class).maxFrameSize(1024).port(12345).sslActive(true).sslConfig(sslConfigSetting).sslPort(23456).writerThreadPoolSize(3).build();
    EzySimpleAdminsSetting adminsSetting = new EzySimpleAdminsSetting();
    EzySimpleAdminSetting adminSetting = new EzyAdminSettingBuilder().accessToken("123").username("admin").password("123456").build();
    EzySimpleLoggerSetting loggerSetting = new EzySimpleLoggerSetting();
    EzySimpleThreadPoolSizeSetting threadPoolSizeSetting = new EzyThreadPoolSizeSettingBuilder().socketDataReceiver(1).extensionRequestHandler(2).socketDisconnectionHandler(3).socketUserRemovalHandler(4).statistics(5).streamHandler(6).systemRequestHandler(7).build();
    EzySimpleMaxRequestPerSecond maxRequestPerSecond = new EzyMaxRequestPerSecondBuilder().value(15).action(EzyMaxRequestPerSecondAction.DROP_REQUEST).build();
    EzySimpleSessionManagementSetting sessionManagementSetting = new EzySessionManagementSettingBuilder().sessionMaxIdleTimeInSecond(100).sessionMaxRequestPerSecond(maxRequestPerSecond).sessionMaxWaitingTimeInSecond(200).build();
    EzySimpleEventControllersSetting eventControllersSetting = new EzySimpleEventControllersSetting();
    EzySimpleZonesSetting zonesSetting = new EzySimpleZonesSetting();
    EzySimpleZoneSetting zoneSetting = new EzyZoneSettingBuilder().name("test").build();
    EzySimpleSettings settings = new EzySettingsBuilder().debug(true).nodeName("test").maxSessions(100).socket(socketSetting).udp(udpSetting).streaming(streamingSetting).http(httpSetting).websocket(webSocketSetting).admins(adminsSetting).admin(adminSetting).logger(loggerSetting).threadPoolSize(threadPoolSizeSetting).sessionManagement(sessionManagementSetting).eventControllers(eventControllersSetting).zones(zonesSetting).zone(zoneSetting).addEventController(EzyEventType.SERVER_INITIALIZING, HelloServerInitializingReadyController.class).build();
    assertTrue(settings.isDebug());
    assertEquals(settings.getNodeName(), "test");
    assertEquals(settings.getMaxSessions(), 100);
    assertEquals(settings.getStreaming(), streamingSetting);
    assertEquals(settings.getHttp(), httpSetting);
    socketSetting = settings.getSocket();
    assertTrue(socketSetting.isActive());
    assertEquals(socketSetting.getAddress(), "1.1.1.1");
    assertEquals(socketSetting.getCodecCreator(), TestCodecCreator.class.getName());
    assertEquals(socketSetting.getMaxRequestSize(), 1024);
    assertEquals(socketSetting.getPort(), 12345);
    assertTrue(socketSetting.isTcpNoDelay());
    assertEquals(socketSetting.getWriterThreadPoolSize(), 3);
    udpSetting = settings.getUdp();
    assertTrue(udpSetting.isActive());
    assertEquals(udpSetting.getAddress(), "2.2.2.2");
    assertEquals(udpSetting.getCodecCreator(), TestCodecCreator.class.getName());
    assertEquals(udpSetting.getMaxRequestSize(), 2048);
    assertEquals(udpSetting.getPort(), 23456);
    assertEquals(udpSetting.getChannelPoolSize(), 3);
    assertEquals(udpSetting.getHandlerThreadPoolSize(), 3);
    webSocketSetting = settings.getWebsocket();
    assertTrue(webSocketSetting.isActive());
    assertEquals(webSocketSetting.getAddress(), "1.1.1.1");
    assertEquals(webSocketSetting.getCodecCreator(), TestCodecCreator.class.getName());
    assertEquals(webSocketSetting.getMaxFrameSize(), 1024);
    assertEquals(webSocketSetting.getPort(), 12345);
    assertTrue(webSocketSetting.isSslActive());
    assertEquals(webSocketSetting.getSslConfig(), sslConfigSetting);
    assertEquals(webSocketSetting.getSslPort(), 23456);
    assertEquals(webSocketSetting.getWriterThreadPoolSize(), 3);
    assertEquals(settings.getAdmins(), adminsSetting);
    adminSetting = (EzySimpleAdminSetting) settings.getAdmins().getAdminByName("admin");
    assertEquals(adminSetting.getAccessToken(), "123");
    assertEquals(adminSetting.getUsername(), "admin");
    assertEquals(adminSetting.getPassword(), "123456");
    assertEquals(settings.getLogger(), loggerSetting);
    threadPoolSizeSetting = settings.getThreadPoolSize();
    assertEquals(threadPoolSizeSetting.getSocketDataReceiver(), 1);
    assertEquals(threadPoolSizeSetting.getExtensionRequestHandler(), 2);
    assertEquals(threadPoolSizeSetting.getSocketDisconnectionHandler(), 3);
    assertEquals(threadPoolSizeSetting.getSocketUserRemovalHandler(), 4);
    assertEquals(threadPoolSizeSetting.getStatistics(), 5);
    assertEquals(threadPoolSizeSetting.getStreamHandler(), 6);
    assertEquals(threadPoolSizeSetting.getSystemRequestHandler(), 7);
    sessionManagementSetting = settings.getSessionManagement();
    assertEquals(sessionManagementSetting.getSessionMaxIdleTimeInSecond(), 100);
    assertEquals(sessionManagementSetting.getSessionMaxRequestPerSecond(), maxRequestPerSecond);
    assertEquals(maxRequestPerSecond.getValue(), 15);
    assertEquals(maxRequestPerSecond.getAction(), EzyMaxRequestPerSecondAction.DROP_REQUEST);
    assertEquals(settings.getEventControllers(), eventControllersSetting);
    assertEquals(settings.getZones().getSize(), 1);
    assertEquals(zonesSetting.getZoneByName("test"), zoneSetting);
}
Also used : EzySimpleMaxRequestPerSecond(com.tvd12.ezyfoxserver.setting.EzySimpleSessionManagementSetting.EzySimpleMaxRequestPerSecond) EzyMaxRequestPerSecondBuilder(com.tvd12.ezyfoxserver.setting.EzySessionManagementSettingBuilder.EzyMaxRequestPerSecondBuilder) Test(org.testng.annotations.Test)

Example 2 with EzySimpleAdminSetting

use of com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting in project ezyfox-server by youngmonkeys.

the class EzySimpleAdminsSettingTest method setItemUsernameNull.

@Test
public void setItemUsernameNull() {
    // given
    EzySimpleAdminSetting item = new EzySimpleAdminSetting();
    item.setUsername("");
    EzySimpleAdminsSetting sut = new EzySimpleAdminsSetting();
    // when
    sut.setItem(item);
    // then
    Asserts.assertNull(sut.getAdminByName(""));
}
Also used : EzySimpleAdminSetting(com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting) EzySimpleAdminsSetting(com.tvd12.ezyfoxserver.setting.EzySimpleAdminsSetting) BaseTest(com.tvd12.test.base.BaseTest) Test(org.testng.annotations.Test)

Example 3 with EzySimpleAdminSetting

use of com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting 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));
}
Also used : EzySimpleAdminSetting(com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting) EzySimpleAdminsSetting(com.tvd12.ezyfoxserver.setting.EzySimpleAdminsSetting) BaseTest(com.tvd12.test.base.BaseTest) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)3 EzySimpleAdminSetting (com.tvd12.ezyfoxserver.setting.EzySimpleAdminSetting)2 EzySimpleAdminsSetting (com.tvd12.ezyfoxserver.setting.EzySimpleAdminsSetting)2 BaseTest (com.tvd12.test.base.BaseTest)2 EzyMaxRequestPerSecondBuilder (com.tvd12.ezyfoxserver.setting.EzySessionManagementSettingBuilder.EzyMaxRequestPerSecondBuilder)1 EzySimpleMaxRequestPerSecond (com.tvd12.ezyfoxserver.setting.EzySimpleSessionManagementSetting.EzySimpleMaxRequestPerSecond)1