Search in sources :

Example 1 with EzyObjectToStringEncoder

use of com.tvd12.ezyfox.codec.EzyObjectToStringEncoder in project ezyfox-server by youngmonkeys.

the class EzyWsResponseApiTest method responseTest.

@Test
public void responseTest() throws Exception {
    // given
    EzyObjectToStringEncoder encoder = mock(EzyObjectToStringEncoder.class);
    EzyWsResponseApi sut = new EzyWsResponseApi(encoder);
    EzyArray data = EzyEntityFactory.EMPTY_ARRAY;
    EzySimplePackage pack = new EzySimplePackage();
    pack.setData(data);
    pack.setEncrypted(true);
    pack.setTransportType(EzyTransportType.TCP);
    int sessionCount = RandomUtil.randomSmallInt() + 1;
    List<EzySession> sessions = RandomUtil.randomList(sessionCount, () -> {
        EzySession session = mock(EzySession.class);
        when(session.getConnectionType()).thenReturn(EzyConnectionType.WEBSOCKET);
        return session;
    });
    pack.addRecipients(sessions);
    // when
    sut.response(pack);
    // then
    verify(encoder, times(1)).encode(data, String.class);
    verify(encoder, times(0)).toMessageContent(data);
    verify(encoder, times(0)).encryptMessageContent(any(byte[].class), any(byte[].class));
}
Also used : EzySimplePackage(com.tvd12.ezyfoxserver.socket.EzySimplePackage) EzyArray(com.tvd12.ezyfox.entity.EzyArray) EzyObjectToStringEncoder(com.tvd12.ezyfox.codec.EzyObjectToStringEncoder) EzyWsResponseApi(com.tvd12.ezyfoxserver.api.EzyWsResponseApi) EzySession(com.tvd12.ezyfoxserver.entity.EzySession) Test(org.testng.annotations.Test)

Example 2 with EzyObjectToStringEncoder

use of com.tvd12.ezyfox.codec.EzyObjectToStringEncoder 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);
}
Also used : EzyAbstractSession(com.tvd12.ezyfoxserver.entity.EzyAbstractSession) EzyProxyResponseApi(com.tvd12.ezyfoxserver.api.EzyProxyResponseApi) EzyPackage(com.tvd12.ezyfoxserver.response.EzyPackage) EzyConstant(com.tvd12.ezyfox.constant.EzyConstant) EzyObjectToStringEncoder(com.tvd12.ezyfox.codec.EzyObjectToStringEncoder) EzyCodecFactory(com.tvd12.ezyfoxserver.codec.EzyCodecFactory) EzyImmediateDeliver(com.tvd12.ezyfoxserver.entity.EzyImmediateDeliver) EzyObjectToByteEncoder(com.tvd12.ezyfox.codec.EzyObjectToByteEncoder) Test(org.testng.annotations.Test) BaseTest(com.tvd12.test.base.BaseTest)

Aggregations

EzyObjectToStringEncoder (com.tvd12.ezyfox.codec.EzyObjectToStringEncoder)2 Test (org.testng.annotations.Test)2 EzyObjectToByteEncoder (com.tvd12.ezyfox.codec.EzyObjectToByteEncoder)1 EzyConstant (com.tvd12.ezyfox.constant.EzyConstant)1 EzyArray (com.tvd12.ezyfox.entity.EzyArray)1 EzyProxyResponseApi (com.tvd12.ezyfoxserver.api.EzyProxyResponseApi)1 EzyWsResponseApi (com.tvd12.ezyfoxserver.api.EzyWsResponseApi)1 EzyCodecFactory (com.tvd12.ezyfoxserver.codec.EzyCodecFactory)1 EzyAbstractSession (com.tvd12.ezyfoxserver.entity.EzyAbstractSession)1 EzyImmediateDeliver (com.tvd12.ezyfoxserver.entity.EzyImmediateDeliver)1 EzySession (com.tvd12.ezyfoxserver.entity.EzySession)1 EzyPackage (com.tvd12.ezyfoxserver.response.EzyPackage)1 EzySimplePackage (com.tvd12.ezyfoxserver.socket.EzySimplePackage)1 BaseTest (com.tvd12.test.base.BaseTest)1