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);
}
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("");
}
Aggregations