use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class MetadataOperationTestCase method shouldInheritExtensionResolvers.
@Test
@Ignore("MULE-14190: Revamp MetadataScope annotation")
public void shouldInheritExtensionResolvers() throws Exception {
location = Location.builder().globalName(SHOULD_INHERIT_EXTENSION_RESOLVERS).addProcessorsPart().addIndexPart(0).build();
final MetadataResult<MetadataKeysContainer> metadataKeysResult = metadataService.getMetadataKeys(location);
assertSuccessResult(metadataKeysResult);
final Set<MetadataKey> metadataKeys = getKeysFromContainer(metadataKeysResult.get());
assertThat(metadataKeys.size(), is(1));
assertThat(metadataKeys, hasItems(metadataKeyWithId("APPLE")));
final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadataWithKey(newKey("APPLE").build());
final OperationModel typedModel = metadataDescriptor.getModel();
assertExpectedOutput(typedModel, typeLoader.load(Apple.class), void.class);
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class ParameterDslFunctionalTestCase method fruitOnExpression.
@Test
public void fruitOnExpression() throws Exception {
CoreEvent event = eatFromExpression(new Apple());
assertThat(getPayloadAsString(event.getMessage()), equalTo("tasty " + Apple.class.getSimpleName()));
}
use of org.mule.tck.testmodels.fruit.Apple in project mule by mulesoft.
the class ExportedArtifactsCollectorTestCase method setup.
@Before
public void setup() {
ClassLoaderModelProperty classLoaderModelProperty = new ClassLoaderModelProperty(getClass().getClassLoader());
when(extensionModel.getModelProperty(ClassLoaderModelProperty.class)).thenReturn(of(classLoaderModelProperty));
OutputModel appleList = mockOutputModel(new TypeToken<List<Apple>>() {
}.getType());
OperationModel firstOperation = mockOperationModel(appleList, mockOutputModel(List.class));
withMethod(firstOperation, getApiMethods(HeisenbergOperations.class).stream().filter(m -> m.getName().equals("callGusFring")).findFirst());
ParameterModel parameter = mockParameterModel(Shape.class);
OutputModel resultList = mockOutputModel(new TypeToken<List<Result<Apple, VeganAttributes>>>() {
}.getType());
OperationModel secondOperation = mockOperationModel(resultList, mockOutputModel(List.class), parameter);
withMethod(secondOperation, empty());
when(extensionModel.getOperationModels()).thenReturn(asList(firstOperation, secondOperation));
visitableMock(firstOperation, secondOperation);
collector = new ExportedArtifactsCollector(extensionModel);
}
use of org.mule.tck.testmodels.fruit.Apple 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.Apple 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