Search in sources :

Example 11 with Apple

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));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) HashMap(java.util.HashMap) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 12 with Apple

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());
}
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 13 with Apple

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);
}
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 14 with Apple

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));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) Message(org.mule.runtime.api.message.Message) TypedValue(org.mule.runtime.api.metadata.TypedValue) Test(org.junit.Test)

Example 15 with Apple

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));
}
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

Apple (org.mule.tck.testmodels.fruit.Apple)15 Test (org.junit.Test)13 CoreEvent (org.mule.runtime.core.api.event.CoreEvent)7 Banana (org.mule.tck.testmodels.fruit.Banana)6 Orange (org.mule.tck.testmodels.fruit.Orange)6 List (java.util.List)4 FruitBowl (org.mule.tck.testmodels.fruit.FruitBowl)4 SmallTest (org.mule.tck.size.SmallTest)3 Fruit (org.mule.tck.testmodels.fruit.Fruit)3 ArrayList (java.util.ArrayList)2 Arrays.asList (java.util.Arrays.asList)2 Before (org.junit.Before)2 OperationModel (org.mule.runtime.api.meta.model.operation.OperationModel)2 MessagingException (org.mule.runtime.core.internal.exception.MessagingException)2 TypeToken (com.google.common.reflect.TypeToken)1 Description (io.qameta.allure.Description)1 Feature (io.qameta.allure.Feature)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1