use of org.mule.tck.testmodels.fruit.Orange 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
}
}
use of org.mule.tck.testmodels.fruit.Orange 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));
}
use of org.mule.tck.testmodels.fruit.Orange in project mule by mulesoft.
the class BeanUtilsTestCase method testBeanPropertiesWithoutFail.
@Test
public void testBeanPropertiesWithoutFail() throws Exception {
Orange o = 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 TestContextFactory method populateTestData.
protected void populateTestData(Context context) throws NamingException {
context.bind("fruit/apple", new Apple());
context.bind("fruit/banana", new Banana());
context.bind("fruit/orange", new Orange(new Integer(8), new Double(10), "Florida Sunny"));
}
use of org.mule.tck.testmodels.fruit.Orange in project mule by mulesoft.
the class BeanUtilsTestCase method testBeanPropertiesWithFail.
@Test
public void testBeanPropertiesWithFail() throws Exception {
try {
BeanUtils.populate(new Orange(), map);
fail("Trombones is not a valid property");
} catch (IllegalArgumentException e) {
// expected
assertTrue(e.getMessage().indexOf("trombone") > -1);
}
}
Aggregations