Search in sources :

Example 1 with EzySimpleUserLoginEvent

use of com.tvd12.ezyfoxserver.event.EzySimpleUserLoginEvent in project ezyfox-server by youngmonkeys.

the class EzyLoginControllerTest method testSetUserProperties.

@Test
public void testSetUserProperties() {
    EzySimpleServerContext ctx = (EzySimpleServerContext) newServerContext();
    EzySimpleServer server = (EzySimpleServer) ctx.getServer();
    server.setResponseApi(mock(EzyResponseApi.class));
    EzySession session = newSession();
    session.setToken("abcdef");
    EzyArray data = newLoginData();
    EzySimpleLoginRequest request = new EzySimpleLoginRequest();
    request.deserializeParams(data);
    request.setSession(session);
    EzyLoginProcessor processor = new EzyLoginProcessor(ctx);
    EzyZoneContext zoneContext = ctx.getZoneContext("example");
    EzyLoginParams params = request.getParams();
    EzySimpleUserLoginEvent event = new EzySimpleUserLoginEvent(session, params.getZoneName(), params.getUsername(), params.getPassword(), params.getData());
    event.setUserProperty("dataId", 123L);
    processor.apply(zoneContext, event);
    event.release();
    EzyZoneUserManager userManager = zoneContext.getZone().getUserManager();
    EzyUser user = userManager.getUser("dungtv");
    assert user.getProperty("dataId").equals(123L);
}
Also used : EzyUser(com.tvd12.ezyfoxserver.entity.EzyUser) EzySimpleUserLoginEvent(com.tvd12.ezyfoxserver.event.EzySimpleUserLoginEvent) EzySimpleServer(com.tvd12.ezyfoxserver.EzySimpleServer) EzyZoneContext(com.tvd12.ezyfoxserver.context.EzyZoneContext) EzyLoginParams(com.tvd12.ezyfoxserver.request.EzyLoginParams) EzySimpleServerContext(com.tvd12.ezyfoxserver.context.EzySimpleServerContext) EzyArray(com.tvd12.ezyfox.entity.EzyArray) EzySimpleLoginRequest(com.tvd12.ezyfoxserver.request.EzySimpleLoginRequest) EzyResponseApi(com.tvd12.ezyfoxserver.api.EzyResponseApi) EzySession(com.tvd12.ezyfoxserver.entity.EzySession) EzyLoginProcessor(com.tvd12.ezyfoxserver.controller.EzyLoginProcessor) EzyZoneUserManager(com.tvd12.ezyfoxserver.wrapper.EzyZoneUserManager) Test(org.testng.annotations.Test)

Example 2 with EzySimpleUserLoginEvent

use of com.tvd12.ezyfoxserver.event.EzySimpleUserLoginEvent in project ezyfox-server by youngmonkeys.

the class EzyUserLoginEventImplTest method test.

@SuppressWarnings("unchecked")
@Test
public void test() {
    EzyArray data = newArrayBuilder().build();
    data.add("123.abc");
    EzyObject output2 = newObjectBuilder().append("2", "b").build();
    EzyUserLoginEvent event = new EzySimpleUserLoginEvent(null, "zone", "dungtv", "123", data);
    assert event.getData() == data;
    assert event.getUsername().equals("dungtv");
    assert event.getPassword().equals("123");
    assert event.getOutput() == null;
    event.setUsername("new login name");
    event.setPassword("new password");
    event.setOutput(output2);
    assert event.getUsername().equals("new login name");
    assert event.getPassword().equals("new password");
    assert event.getOutput() == output2;
    event.setUserProperty("id", 1);
    event.setUserProperties(EzyMapBuilder.mapBuilder().build());
    assert event.getUserProperties().size() == 1;
    event.setStreamingEnable(true);
    assert event.isStreamingEnable();
    assert event.getZoneName().equals("zone");
    event = new EzySimpleUserLoginEvent(null, null, null, null, null);
    assert event.getUsername().equals("");
    assert event.getPassword().equals("");
}
Also used : EzySimpleUserLoginEvent(com.tvd12.ezyfoxserver.event.EzySimpleUserLoginEvent) EzyArray(com.tvd12.ezyfox.entity.EzyArray) EzyUserLoginEvent(com.tvd12.ezyfoxserver.event.EzyUserLoginEvent) EzyObject(com.tvd12.ezyfox.entity.EzyObject) BaseCoreTest(com.tvd12.ezyfoxserver.testing.BaseCoreTest) Test(org.testng.annotations.Test)

Aggregations

EzyArray (com.tvd12.ezyfox.entity.EzyArray)2 EzySimpleUserLoginEvent (com.tvd12.ezyfoxserver.event.EzySimpleUserLoginEvent)2 Test (org.testng.annotations.Test)2 EzyObject (com.tvd12.ezyfox.entity.EzyObject)1 EzySimpleServer (com.tvd12.ezyfoxserver.EzySimpleServer)1 EzyResponseApi (com.tvd12.ezyfoxserver.api.EzyResponseApi)1 EzySimpleServerContext (com.tvd12.ezyfoxserver.context.EzySimpleServerContext)1 EzyZoneContext (com.tvd12.ezyfoxserver.context.EzyZoneContext)1 EzyLoginProcessor (com.tvd12.ezyfoxserver.controller.EzyLoginProcessor)1 EzySession (com.tvd12.ezyfoxserver.entity.EzySession)1 EzyUser (com.tvd12.ezyfoxserver.entity.EzyUser)1 EzyUserLoginEvent (com.tvd12.ezyfoxserver.event.EzyUserLoginEvent)1 EzyLoginParams (com.tvd12.ezyfoxserver.request.EzyLoginParams)1 EzySimpleLoginRequest (com.tvd12.ezyfoxserver.request.EzySimpleLoginRequest)1 BaseCoreTest (com.tvd12.ezyfoxserver.testing.BaseCoreTest)1 EzyZoneUserManager (com.tvd12.ezyfoxserver.wrapper.EzyZoneUserManager)1