private Message createMuleMessageWithProperties(int numProperties) { Builder builder = InternalMessage.builder().value(PAYLOAD); for (int i = 1; i <= numProperties; i++) { builder.addInboundProperty("InBoUnDpRoPeRtYkEy" + i, "val"); } for (int i = 1; i <= numProperties; i++) { builder.addOutboundProperty("OuTBoUnDpRoPeRtYkEy" + i, "val"); } return builder.build(); }
@Benchmark public Message addRemoveMessageProperty() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message copyWith20PropertiesWrite1Outbound() { Builder builder = InternalMessage.builder(messageWith20Properties); for (int j = 1; j <= 10; j++) { builder.addInboundProperty("newKey" + j, "val"); } return builder.build(); }
@Test public void outboundAttachmentsRespectOrder() { InternalMessage message = InternalMessage.builder() .payload(TypedValue.of("test")) .mediaType(TEXT) .outboundAttachments(getAttachments()) .exceptionPayload(new DefaultExceptionPayload(new NullPointerException("error"))) .build(); validateAttachments(message.getOutboundAttachmentNames()); }
@Test public void inboundAttachmentsRespectOrder() { InternalMessage message = InternalMessage.builder() .payload(TypedValue.of("test")) .mediaType(TEXT) .inboundAttachments(getAttachments()) .exceptionPayload(new DefaultExceptionPayload(new NullPointerException("error"))) .build(); validateAttachments(message.getInboundAttachmentNames()); }
@Test public void setsNullPayloadWithDataType() throws Exception { Message muleMessage = of(TEST_PAYLOAD); assertDataType(InternalMessage.builder(muleMessage).nullValue().mediaType(APPLICATION_XML_CUSTOM).build(), Object.class, APPLICATION_XML, CUSTOM_ENCODING); }
private Message createTestMessage() { return new DefaultMessageBuilder().value(TEST_PAYLOAD).mediaType(TEXT).build(); }
private CoreEvent createMuleEventWithFlowVarsAndProperties(int numProperties) { InternalMessage.Builder builder = InternalMessage.builder().value(PAYLOAD); for (int i = 1; i <= numProperties; i++) { builder.addInboundProperty("InBoUnDpRoPeRtYkEy" + i, "val"); } Message message = builder.build(); CoreEvent event = createMuleEvent(message, numProperties); return event; }
@Benchmark public Message addRemoveMessagePropertyMessageWith100Properties() { Message temp = InternalMessage.builder(messageWith100Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message copyWith100PropertiesWrite1Outbound() { Builder builder = InternalMessage.builder(messageWith100Properties); for (int j = 1; j <= 10; j++) { builder.addInboundProperty("newKey" + j, "val"); } return builder.build(); }
@Test public void updatesDataTypeWhenPayloadIsReplacedWithNullPayload() throws Exception { Message muleMessage = of(TEST_PAYLOAD); assertDataType(InternalMessage.builder(muleMessage).nullValue().build(), Object.class, ANY, null); }
private Message createMuleMessage() { return InternalMessage.builder().value(TEST_PAYLOAD) .addOutboundProperty("Message", "Message").build(); }
@Benchmark public Message addRemoveMessagePropertyWithDataType() { Message temp = InternalMessage.builder(message).addOutboundProperty(KEY, VALUE, DataType.STRING).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message copyWith20PopertiesWrite100Outbound() { Builder builder = InternalMessage.builder(messageWith20Properties); for (int j = 1; j <= 100; j++) { builder.addInboundProperty("newKey" + j, "val"); } return builder.build(); }
@Test public void setsDefaultOutboundScopePropertyDataType() throws Exception { InternalMessage message = InternalMessage.builder().value(TEST_PAYLOAD).addOutboundProperty(TEST_PROPERTY, TEST_PAYLOAD) .build(); assertDefaultOutboundPropertyDataType(message); }
@Benchmark public Message addRemoveMessagePropertyMessageWith20Properties() { Message temp = InternalMessage.builder(messageWith20Properties).addOutboundProperty(KEY, VALUE).build(); return InternalMessage.builder(temp).removeOutboundProperty(KEY).build(); }
@Benchmark public Message copyWith100PropertiesWrite50Outbound() { Builder builder = InternalMessage.builder(messageWith100Properties); for (int j = 1; j <= 50; j++) { builder.addInboundProperty("newKey" + j, "val"); } return builder.build(); }
@Test public void setsDefaultInboundPropertyDataType() throws Exception { InternalMessage message = InternalMessage.builder().value(TEST_PAYLOAD).addInboundProperty(TEST_PROPERTY, TEST_PAYLOAD).build(); assertDefaultInboundPropertyDataType(message); }
@Test public void setsDefaultInboundScopePropertyDataType() throws Exception { InternalMessage message = InternalMessage.builder().value(TEST_PAYLOAD).addInboundProperty(TEST_PROPERTY, TEST_PAYLOAD).build(); assertDefaultInboundPropertyDataType(message); }
@Test public void setsDefaultOutboundPropertyDataType() throws Exception { InternalMessage message = InternalMessage.builder().value(TEST_PAYLOAD).addOutboundProperty(TEST_PROPERTY, TEST_PAYLOAD) .build(); assertDefaultOutboundPropertyDataType(message); }