use of org.mule.tck.testmodels.fruit.Orange in project mule by mulesoft.
the class BeanUtilsTestCase method testBeanPropertiesOnAProxy.
@Test
public void testBeanPropertiesOnAProxy() throws Exception {
OrangeInterface o = (OrangeInterface) Proxy.newProxyInstance(getClass().getClassLoader(), new Class[] { OrangeInterface.class }, new OrangeInvocationHandler(new Orange()));
BeanUtils.populateWithoutFail(o, map, true);
assertNotNull(o);
assertEquals("Juicy!", o.getBrand());
assertEquals(new Double(2.32), o.getRadius());
assertEquals(new Integer(22), o.getSegments());
}
use of org.mule.tck.testmodels.fruit.Orange 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.Orange 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.Orange 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