Search in sources :

Example 1 with FruitBowl

use of org.mule.tck.testmodels.fruit.FruitBowl in project mule by mulesoft.

the class ClassUtilsTestCase method testGetParameterTypes.

@Test
public void testGetParameterTypes() throws Exception {
    FruitBowl bowl = new FruitBowl();
    Class[] classes = ClassUtils.getParameterTypes(bowl, "apple");
    assertNotNull(classes);
    assertEquals(1, classes.length);
    assertEquals(Apple.class, classes[0]);
    classes = ClassUtils.getParameterTypes(bowl, "invalid");
    assertNotNull(classes);
    assertEquals(0, classes.length);
}
Also used : FruitBowl(org.mule.tck.testmodels.fruit.FruitBowl) SmallTest(org.mule.tck.size.SmallTest) Test(org.junit.Test)

Example 2 with FruitBowl

use of org.mule.tck.testmodels.fruit.FruitBowl in project mule by mulesoft.

the class ClassUtilsTestCase method testInstanciateClass.

@Test
public void testInstanciateClass() throws Exception {
    Object object = ClassUtils.instantiateClass("org.mule.tck.testmodels.fruit.Orange");
    assertNotNull(object);
    assertTrue(object instanceof Orange);
    object = ClassUtils.instantiateClass("org.mule.tck.testmodels.fruit.FruitBowl", new Apple(), new Banana());
    assertNotNull(object);
    assertTrue(object instanceof FruitBowl);
    FruitBowl bowl = (FruitBowl) object;
    assertTrue(bowl.hasApple());
    assertTrue(bowl.hasBanana());
    try {
        ClassUtils.instantiateClass("java.lang.Bing");
        fail("Class does not exist, ClassNotFoundException should have been thrown");
    } catch (ClassNotFoundException e) {
    // expected
    }
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) FruitBowl(org.mule.tck.testmodels.fruit.FruitBowl) Orange(org.mule.tck.testmodels.fruit.Orange) Banana(org.mule.tck.testmodels.fruit.Banana) SmallTest(org.mule.tck.size.SmallTest) Test(org.junit.Test)

Example 3 with FruitBowl

use of org.mule.tck.testmodels.fruit.FruitBowl in project mule by mulesoft.

the class AbstractSplitterTestCase method simpleSplitter.

@Test
public void simpleSplitter() throws Exception {
    TestSplitter splitter = new TestSplitter(false);
    MultipleEventSensingMessageProcessor listener = new MultipleEventSensingMessageProcessor();
    splitter.setListener(listener);
    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(listener.events, hasSize(3));
    assertThat(listener.events.get(0).getMessage().getPayload().getValue(), instanceOf(Fruit.class));
    assertThat(listener.events.get(1).getMessage().getPayload().getValue(), instanceOf(Fruit.class));
    assertThat(listener.events.get(2).getMessage().getPayload().getValue(), instanceOf(Fruit.class));
    assertThat(resultEvent.getMessage().getPayload().getValue(), instanceOf(List.class));
    assertThat(((List<InternalMessage>) resultEvent.getMessage().getPayload().getValue()), hasSize(3));
    assertThat(((List<InternalMessage>) resultEvent.getMessage().getPayload().getValue()).get(0).getPayload().getValue(), instanceOf(Fruit.class));
    assertThat(((List<InternalMessage>) resultEvent.getMessage().getPayload().getValue()).get(1).getPayload().getValue(), instanceOf(Fruit.class));
    assertThat(((List<InternalMessage>) resultEvent.getMessage().getPayload().getValue()).get(2).getPayload().getValue(), instanceOf(Fruit.class));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) FruitBowl(org.mule.tck.testmodels.fruit.FruitBowl) InternalMessage(org.mule.runtime.core.internal.message.InternalMessage) Fruit(org.mule.tck.testmodels.fruit.Fruit) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) ArrayList(java.util.ArrayList) List(java.util.List) Orange(org.mule.tck.testmodels.fruit.Orange) Banana(org.mule.tck.testmodels.fruit.Banana) Test(org.junit.Test)

Example 4 with FruitBowl

use of org.mule.tck.testmodels.fruit.FruitBowl 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 5 with FruitBowl

use of org.mule.tck.testmodels.fruit.FruitBowl 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)

Aggregations

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