use of com.tvd12.ezyfoxserver.entity.EzyImmediateDeliver in project ezyfox-server by youngmonkeys.
the class EzySimpleUserTest method test.
@Test
public void test() {
EzySimpleUser user = new EzySimpleUser();
user.setId(1);
user.setPassword("abc");
assert user.getPassword().equals("abc");
user.setName("dungtv1");
EzySimpleUser user2 = new EzySimpleUser();
user2.setPassword("abc");
user2.setId(2);
assert user2.getPassword().equals("abc");
user.setName("dungtv2");
assert !user.equals(user2);
assert user.hashCode() != user2.hashCode();
assert user.getLocks() != null;
assert user.getSessionMap() != null;
assert user.getMaxSessions() == 30;
assert user.getStartIdleTime() > 0;
assert !user.isDestroyed();
assert user.getSession() == null;
EzyAbstractSession session = spy(EzyAbstractSession.class);
EzyImmediateDeliver immediateDeliver = mock(EzyImmediateDeliver.class);
EzySocketDisconnectionQueue disconnectionQueue = mock(EzySocketDisconnectionQueue.class);
session.setImmediateDeliver(immediateDeliver);
session.setDisconnectionQueue(disconnectionQueue);
user.addSession(session);
assert user.getSession() == session;
Lock lock = user.getLock("test");
assert lock != null;
EzyPacket packet = mock(EzyPacket.class);
user.send(packet);
user.sendNow(packet);
user.disconnect(EzyDisconnectReason.IDLE);
user.disconnect();
user.removeSession(session);
user.setMaxIdleTime(100 * 60 * 1000);
assert !user.isIdle();
user.setMaxIdleTime(-1);
assert user.isIdle();
user.destroy();
user.destroy();
assert user.getSessions().size() == 0;
}
use of com.tvd12.ezyfoxserver.entity.EzyImmediateDeliver in project ezyfox-server by youngmonkeys.
the class EzyProxyResponseApiTest method test.
@Test
public void test() throws Exception {
EzyCodecFactory codecFactory = mock(EzyCodecFactory.class);
EzyProxyResponseApi api = new EzyProxyResponseApi(codecFactory);
EzyPackage pack = mock(EzyPackage.class);
api.response(pack);
EzyObjectToByteEncoder byteEncoder = mock(EzyObjectToByteEncoder.class);
EzyObjectToStringEncoder stringEncoder = mock(EzyObjectToStringEncoder.class);
when(codecFactory.newEncoder(EzyConnectionType.SOCKET)).thenReturn(byteEncoder);
when(codecFactory.newEncoder(EzyConnectionType.WEBSOCKET)).thenReturn(stringEncoder);
api = new EzyProxyResponseApi(codecFactory);
api.response(pack);
api.response(pack, true);
EzyImmediateDeliver immediateDeliver = mock(EzyImmediateDeliver.class);
EzyAbstractSession session = spy(EzyAbstractSession.class);
session.setImmediateDeliver(immediateDeliver);
when(pack.getRecipients(any(EzyConstant.class))).thenReturn(Lists.newArrayList(session));
api.response(pack);
api.response(pack, true);
}
Aggregations