Search in sources :

Example 6 with Orange

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());
}
Also used : OrangeInterface(org.mule.tck.testmodels.fruit.OrangeInterface) Orange(org.mule.tck.testmodels.fruit.Orange) Test(org.junit.Test)

Example 7 with Orange

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());
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) FruitBowl(org.mule.tck.testmodels.fruit.FruitBowl) MessagingException(org.mule.runtime.core.internal.exception.MessagingException) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) Orange(org.mule.tck.testmodels.fruit.Orange) Banana(org.mule.tck.testmodels.fruit.Banana) Test(org.junit.Test)

Example 8 with Orange

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);
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) FruitBowl(org.mule.tck.testmodels.fruit.FruitBowl) MessagingException(org.mule.runtime.core.internal.exception.MessagingException) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) Orange(org.mule.tck.testmodels.fruit.Orange) Banana(org.mule.tck.testmodels.fruit.Banana) Test(org.junit.Test)

Example 9 with Orange

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));
}
Also used : Serializable(java.io.Serializable) Apple(org.mule.tck.testmodels.fruit.Apple) Orange(org.mule.tck.testmodels.fruit.Orange) Test(org.junit.Test)

Aggregations

Orange (org.mule.tck.testmodels.fruit.Orange)9 Test (org.junit.Test)8 Apple (org.mule.tck.testmodels.fruit.Apple)6 Banana (org.mule.tck.testmodels.fruit.Banana)5 FruitBowl (org.mule.tck.testmodels.fruit.FruitBowl)4 CoreEvent (org.mule.runtime.core.api.event.CoreEvent)3 MessagingException (org.mule.runtime.core.internal.exception.MessagingException)2 Serializable (java.io.Serializable)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 InternalMessage (org.mule.runtime.core.internal.message.InternalMessage)1 SmallTest (org.mule.tck.size.SmallTest)1 Fruit (org.mule.tck.testmodels.fruit.Fruit)1 OrangeInterface (org.mule.tck.testmodels.fruit.OrangeInterface)1