use of org.mule.tck.testmodels.fruit.Fruit in project mule by mulesoft.
the class ImmutableMapCollectorTestCase method collect.
@Test
public void collect() {
final List<Fruit> fruits = Arrays.asList(new Apple(), new Banana(), new Kiwi());
Map<String, Fruit> map = fruits.stream().collect(collector);
assertThat(map.size(), is(3));
fruits.forEach(fruit -> {
Fruit value = map.get(fruit.getClass().getName());
assertThat(value, sameInstance(fruit));
});
}
use of org.mule.tck.testmodels.fruit.Fruit in project mule by mulesoft.
the class ConfigLevelOperationTestCase method execute.
@Test
public void execute() throws Exception {
Fruit fruit = (Fruit) flowRunner(fruitType.getSimpleName().toLowerCase() + "Ok").run().getMessage().getPayload().getValue();
assertThat(fruit.getClass(), equalTo(fruitType));
assertThat(fruit.isBitten(), is(true));
}
use of org.mule.tck.testmodels.fruit.Fruit in project mule by mulesoft.
the class ExpressionLanguageEnrichmentTestCase method enrichObjectPayload.
@Test
public void enrichObjectPayload() throws Exception {
Apple apple = new Apple();
FruitCleaner fruitCleaner = new FruitCleaner() {
@Override
public void wash(Fruit fruit) {
}
@Override
public void polish(Fruit fruit) {
}
};
CoreEvent event = CoreEvent.builder(context).message(of(apple)).build();
expressionLanguage.enrich("message.payload.appleCleaner", event, CoreEvent.builder(event), ((Component) flowConstruct).getLocation(), fruitCleaner);
assertThat(apple.getAppleCleaner(), is(fruitCleaner));
}
Aggregations