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