@Test(expected = UnsupportedOperationException.class) public void testOutboundPropertyNamesImmutable() throws Exception { Message message = createMuleMessage(); ((InternalMessage) message).getOutboundPropertyNames().add("other"); }
@Test(expected = UnsupportedOperationException.class) public void testPropertyNamesImmutable() throws Exception { InternalMessage message = (InternalMessage) createMuleMessage(); message.getOutboundPropertyNames().add("other"); }
@Test(expected = UnsupportedOperationException.class) public void testInboundPropertyNamesAddImmutable() throws Exception { InternalMessage message = (InternalMessage) createMuleMessage(); message.getOutboundPropertyNames().add("other"); }
@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 outboundProperty() { InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD).addOutboundProperty(PROPERTY_KEY, PROPERTY_VALUE) .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 outboundPropertyDataType() { InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD) .addOutboundProperty(PROPERTY_KEY, PROPERTY_VALUE, HTML_STRING).build(); assertThat(message.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(message.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(HTML_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)); }
@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 }
@Test public void outboundClear() throws Exception { event = CoreEvent.builder(event).message(InternalMessage.builder(event.getMessage()).addOutboundProperty("foo", "abc") .addOutboundProperty("bar", "xyz").build()).build(); CoreEvent.Builder eventBuilder = CoreEvent.builder(event); evaluate("message.outboundProperties.clear()", event, eventBuilder); assertEquals(0, ((InternalMessage) eventBuilder.build().getMessage()).getOutboundPropertyNames().size()); }
@Override public Set<String> keySet() { return ((InternalMessage) event.getMessage()).getOutboundPropertyNames(); }
@Override public String toString() { Map<String, Object> map = new HashMap<>(); for (String key : ((InternalMessage) event.getMessage()).getOutboundPropertyNames()) { Object value = ((InternalMessage) event.getMessage()).getOutboundProperty(key); map.put(key, value); } return map.toString(); } }
@Test(expected = UnsupportedOperationException.class) public void testPropertyNamesImmutable() throws Exception { InternalMessage message = (InternalMessage) createMuleMessage(); message.getOutboundPropertyNames().add("other"); }
@Test(expected = UnsupportedOperationException.class) public void testOutboundPropertyNamesImmutable() throws Exception { Message message = createMuleMessage(); ((InternalMessage) message).getOutboundPropertyNames().add("other"); }
@Test(expected = UnsupportedOperationException.class) public void testInboundPropertyNamesAddImmutable() throws Exception { InternalMessage message = (InternalMessage) createMuleMessage(); message.getOutboundPropertyNames().add("other"); }
@Test public void outboundProperty() { InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD).addOutboundProperty(PROPERTY_KEY, PROPERTY_VALUE) .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 outboundPropertyDataType() { InternalMessage message = new DefaultMessageBuilder().value(TEST_PAYLOAD) .addOutboundProperty(PROPERTY_KEY, PROPERTY_VALUE, HTML_STRING).build(); assertThat(message.getOutboundProperty(PROPERTY_KEY), equalTo(PROPERTY_VALUE)); assertThat(message.getOutboundPropertyDataType(PROPERTY_KEY), equalTo(HTML_STRING)); assertThat(message.getOutboundPropertyNames(), hasSize(1)); assertThat(message.getOutboundPropertyNames(), hasItem(PROPERTY_KEY)); }
@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)); }
@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 }
@Test public void outboundClear() throws Exception { event = CoreEvent.builder(event).message(InternalMessage.builder(event.getMessage()).addOutboundProperty("foo", "abc") .addOutboundProperty("bar", "xyz").build()).build(); CoreEvent.Builder eventBuilder = CoreEvent.builder(event); evaluate("message.outboundProperties.clear()", event, eventBuilder); assertEquals(0, ((InternalMessage) eventBuilder.build().getMessage()).getOutboundPropertyNames().size()); }