@Test public void outboundPropertyMap() { Map<String, Serializable> outboundProperties = singletonMap(PROPERTY_KEY, PROPERTY_VALUE); InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD).outboundProperties(outboundProperties).build(); assertThat(message.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(message.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(STRING)); assertThat(message.getOutboundPropertyNames(), hasSize(1)); assertThat(message.getOutboundPropertyNames(), hasItem(PROPERTY_KEY)); }
@Test public void outboundPropertyMapCopy() { Map<String, Serializable> outboundProperties = singletonMap(PROPERTY_KEY, PROPERTY_VALUE); InternalMessage copy = new DefaultMessageBuilder(new DefaultMessageBuilder().value(TEST_PAYLOAD) .outboundProperties(outboundProperties).build()).build(); assertThat(copy.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(copy.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(STRING)); assertThat(copy.getOutboundPropertyNames(), hasSize(1)); assertThat(copy.getOutboundPropertyNames(), hasItem(PROPERTY_KEY)); }
InternalMessage.builder().value(payload).inboundProperties(inboundProps).outboundProperties(outboundProps).build(); Splitter splitter = new Splitter(); Grabber grabber = new Grabber();
InternalMessage.builder().value(payload).inboundProperties(inboundProps).outboundProperties(outboundProps).build(); Splitter splitter = new Splitter(); Grabber grabber = new Grabber();
properties.put("apple", apple); InternalMessage message = InternalMessage.builder().value(TEST_MESSAGE).outboundProperties(properties).build(); assertTrue(message.getOutboundProperty("boolean", false)); assertEquals(new Integer(24), message.getOutboundProperty("number", 0));
@Test public void outboundPropertyMap() { Map<String, Serializable> outboundProperties = singletonMap(PROPERTY_KEY, PROPERTY_VALUE); InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD).outboundProperties(outboundProperties).build(); assertThat(message.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(message.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(STRING)); assertThat(message.getOutboundPropertyNames(), hasSize(1)); assertThat(message.getOutboundPropertyNames(), hasItem(PROPERTY_KEY)); }
/** * Prepares the outbound properties with the given map. Should the map be null or empty the new event will contain an empty map. * Otherwise the content will be added to the pre existing map. * * @param outboundProperties the map to be set * @return this {@link EventBuilder} */ public EventBuilder withOutboundProperties(Map<String, Serializable> outboundProperties) { muleMessageBuilder = muleMessageBuilder.outboundProperties(outboundProperties); return this; }
@Override public void clear() { eventBuilder.message(InternalMessage.builder(event.getMessage()).outboundProperties(emptyMap()).build()); event = eventBuilder.build(); }
@Test public void outboundPropertyMapCopy() { Map<String, Serializable> outboundProperties = singletonMap(PROPERTY_KEY, PROPERTY_VALUE); InternalMessage copy = new DefaultMessageBuilder(new DefaultMessageBuilder().value(TEST_PAYLOAD) .outboundProperties(outboundProperties).build()).build(); assertThat(copy.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(copy.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(STRING)); assertThat(copy.getOutboundPropertyNames(), hasSize(1)); assertThat(copy.getOutboundPropertyNames(), hasItem(PROPERTY_KEY)); }
@Test public void testClearProperties() { InternalMessage payload = InternalMessage.builder(createMuleMessage()).addOutboundProperty(FOO_PROPERTY, "fooValue").build(); assertThat(payload.getOutboundPropertyNames(), hasSize(2)); assertThat(payload.getInboundPropertyNames(), empty()); payload = InternalMessage.builder(payload).outboundProperties(emptyMap()).build(); assertThat(payload.getOutboundPropertyNames(), empty()); // See http://www.mulesoft.org/jira/browse/MULE-4968 for additional test needed here }
properties.put("apple", apple); InternalMessage message = InternalMessage.builder().value(TEST_MESSAGE).outboundProperties(properties).build(); assertTrue(message.getOutboundProperty("boolean", false)); assertEquals(new Integer(24), message.getOutboundProperty("number", 0));
@Test public void testClearProperties() { InternalMessage payload = InternalMessage.builder(createMuleMessage()).addOutboundProperty(FOO_PROPERTY, "fooValue").build(); assertThat(payload.getOutboundPropertyNames(), hasSize(2)); assertThat(payload.getInboundPropertyNames(), empty()); payload = InternalMessage.builder(payload).outboundProperties(emptyMap()).build(); assertThat(payload.getOutboundPropertyNames(), empty()); // See http://www.mulesoft.org/jira/browse/MULE-4968 for additional test needed here }