Search in sources :

Example 11 with Header

use of com.kixeye.chassis.transport.dto.Header in project chassis by Kixeye.

the class WebSocketEnvelopeTest method testWithPayloadSameHeaderMultiValue.

@Test
public void testWithPayloadSameHeaderMultiValue() {
    final String test1Value = RandomStringUtils.randomAlphaNumericString(20, RAND);
    final String test2Value = RandomStringUtils.randomAlphaNumericString(20, RAND);
    final String test3Value = RandomStringUtils.randomAlphaNumericString(20, RAND);
    final Envelope baseEnvelope = new Envelope(RandomStringUtils.randomAlphaNumericString(20, RAND), RandomStringUtils.randomAlphaNumericString(20, RAND), RandomStringUtils.randomAlphaNumericString(20, RAND), Lists.newArrayList(new Header("testName", Lists.newArrayList(test1Value, test2Value)), new Header("testName", Lists.newArrayList(test3Value))), ByteBuffer.wrap(RandomStringUtils.randomString(20, RAND).getBytes()));
    final WebSocketEnvelope envelope = new WebSocketEnvelope(baseEnvelope);
    Assert.assertEquals(baseEnvelope.action, envelope.getAction());
    Assert.assertEquals(baseEnvelope.typeId, envelope.getTypeId());
    Assert.assertEquals(baseEnvelope.transactionId, envelope.getTransactionId());
    Assert.assertTrue(envelope.hasPayload());
    Assert.assertEquals(baseEnvelope.payload, envelope.getPayload());
    Assert.assertEquals(3, envelope.getHeaders().size());
    Assert.assertTrue(envelope.getHeaders().containsEntry("testName", test1Value));
    Assert.assertTrue(envelope.getHeaders().containsEntry("testName", test2Value));
    Assert.assertTrue(envelope.getHeaders().containsEntry("testName", test3Value));
}
Also used : Header(com.kixeye.chassis.transport.dto.Header) Envelope(com.kixeye.chassis.transport.dto.Envelope) Test(org.junit.Test)

Aggregations

Header (com.kixeye.chassis.transport.dto.Header)11 Envelope (com.kixeye.chassis.transport.dto.Envelope)10 Test (org.junit.Test)10 ServiceError (com.kixeye.chassis.transport.dto.ServiceError)6 MessageSerDe (com.kixeye.chassis.transport.serde.MessageSerDe)6 JsonJacksonMessageSerDe (com.kixeye.chassis.transport.serde.converter.JsonJacksonMessageSerDe)6 ProtobufMessageSerDe (com.kixeye.chassis.transport.serde.converter.ProtobufMessageSerDe)6 XmlMessageSerDe (com.kixeye.chassis.transport.serde.converter.XmlMessageSerDe)6 YamlJacksonMessageSerDe (com.kixeye.chassis.transport.serde.converter.YamlJacksonMessageSerDe)6 QueuingWebSocketListener (com.kixeye.chassis.transport.websocket.QueuingWebSocketListener)6 WebSocketMessageRegistry (com.kixeye.chassis.transport.websocket.WebSocketMessageRegistry)6 URI (java.net.URI)6 HashMap (java.util.HashMap)6 Session (org.eclipse.jetty.websocket.api.Session)6 WebSocketClient (org.eclipse.jetty.websocket.client.WebSocketClient)6 WebSocketSession (org.eclipse.jetty.websocket.common.WebSocketSession)6 MapPropertySource (org.springframework.core.env.MapPropertySource)6 StandardEnvironment (org.springframework.core.env.StandardEnvironment)6 AnnotationConfigWebApplicationContext (org.springframework.web.context.support.AnnotationConfigWebApplicationContext)6 WebSocketPskFrameProcessor (com.kixeye.chassis.transport.websocket.WebSocketPskFrameProcessor)1