use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class OperationExecutionTestCase method listOfMapsAsParameter.
@Test
public void listOfMapsAsParameter() throws Exception {
String expectedMessage = "an Apple";
List<Map<String, String>> listOfMaps = new ArrayList<>();
Map<String, String> map = new HashMap<>();
map.put(Apple.class.getSimpleName(), expectedMessage);
listOfMaps.add(map);
CoreEvent event = flowRunner("eatComplexListOfMaps").withPayload(listOfMaps).run();
List<Map<String, String>> result = (List<Map<String, String>>) event.getMessage().getPayload().getValue();
assertThat(result, hasSize(1));
assertThat(result.get(0).get(Apple.class.getSimpleName()), is(expectedMessage));
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class AbstractSplitterTestCase method allFilteredSplitter.
@Test
public void allFilteredSplitter() throws Exception {
TestSplitter splitter = new TestSplitter(true);
splitter.setListener(event -> {
throw new MessagingException(createStaticMessage("Expected"), event, splitter);
});
splitter.setMuleContext(muleContext);
Apple apple = new Apple();
Banana banana = new Banana();
Orange orange = new Orange();
FruitBowl fruitBowl = new FruitBowl();
fruitBowl.addFruit(apple);
fruitBowl.addFruit(banana);
fruitBowl.addFruit(orange);
final CoreEvent inEvent = eventBuilder(muleContext).message(of(fruitBowl)).build();
CoreEvent resultEvent = splitter.process(inEvent);
assertThat(resultEvent.getMessage().getPayload().getValue(), nullValue());
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class AbstractSplitterTestCase method failingNotFilteredSplitter.
@Test
public void failingNotFilteredSplitter() throws Exception {
TestSplitter splitter = new TestSplitter(false);
splitter.setListener(event -> {
throw new MessagingException(createStaticMessage("Expected"), event, splitter);
});
splitter.setMuleContext(muleContext);
Apple apple = new Apple();
Banana banana = new Banana();
Orange orange = new Orange();
FruitBowl fruitBowl = new FruitBowl();
fruitBowl.addFruit(apple);
fruitBowl.addFruit(banana);
fruitBowl.addFruit(orange);
final CoreEvent inEvent = eventBuilder(muleContext).message(of(fruitBowl)).build();
expected.expect(MessagingException.class);
expected.expectMessage("Expected");
splitter.process(inEvent);
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class DefaultMuleMessageBuilderTestCase method copyPreservesDataType.
@Test
public void copyPreservesDataType() {
Apple apple = new Apple();
long appleSize = 111;
Message message = new DefaultMessageBuilder().payload(new TypedValue(apple, fromObject(apple), OptionalLong.of(appleSize))).build();
Message copy = new DefaultMessageBuilder(message).build();
assertThat(copy.getPayload(), is(message.getPayload()));
assertThat(copy.getAttributes(), is(message.getAttributes()));
assertThat(message.getPayload().getByteLength().getAsLong(), is(appleSize));
assertThat(copy.getPayload().getByteLength().getAsLong(), is(appleSize));
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class DefaultMuleMessageTestCase method testMessagePropertiesAccessors.
@Test
public void testMessagePropertiesAccessors() {
Map<String, Serializable> properties = createMessageProperties();
properties.put("number", "24");
properties.put("decimal", "24.3");
properties.put("boolean", "true");
Apple apple = new Apple(true);
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));
assertEquals(new Byte((byte) 24), message.getOutboundProperty("number", (byte) 0));
assertEquals(new Long(24), message.getOutboundProperty("number", 0l));
assertEquals(new Float(24.3), message.getOutboundProperty("decimal", 0f));
Double d = message.getOutboundProperty("decimal", 0d);
assertEquals(new Double(24.3), d);
assertEquals("true", message.getOutboundProperty("boolean", ""));
assertEquals(apple, message.getOutboundProperty("apple"));
try {
message.getOutboundProperty("apple", new Orange());
fail("Orange is not assignable to Apple");
} catch (IllegalArgumentException e) {
// expected
}
// Test null
assertNull(message.getOutboundProperty("banana"));
assertNull(message.getOutboundProperty("blah"));
// Test default value
assertEquals(new Float(24.3), message.getOutboundProperty("blah", 24.3f));
}
Aggregations