Search in sources :

Example 6 with Apple

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);
}
Also used : MetadataKeysContainer(org.mule.runtime.api.metadata.MetadataKeysContainer) Apple(org.mule.tck.testmodels.fruit.Apple) MetadataKey(org.mule.runtime.api.metadata.MetadataKey) NullMetadataKey(org.mule.runtime.extension.api.metadata.NullMetadataKey) OperationModel(org.mule.runtime.api.meta.model.operation.OperationModel) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 7 with Apple

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()));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) Test(org.junit.Test)

Example 8 with Apple

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);
}
Also used : ClassLoaderModelProperty(org.mule.runtime.extension.api.property.ClassLoaderModelProperty) Apple(org.mule.tck.testmodels.fruit.Apple) ParameterModel(org.mule.runtime.api.meta.model.parameter.ParameterModel) TypeToken(com.google.common.reflect.TypeToken) Arrays.asList(java.util.Arrays.asList) List(java.util.List) OutputModel(org.mule.runtime.api.meta.model.OutputModel) OperationModel(org.mule.runtime.api.meta.model.operation.OperationModel) Result(org.mule.runtime.extension.api.runtime.operation.Result) Before(org.junit.Before)

Example 9 with Apple

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"));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) Orange(org.mule.tck.testmodels.fruit.Orange) Banana(org.mule.tck.testmodels.fruit.Banana)

Example 10 with Apple

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));
}
Also used : Apple(org.mule.tck.testmodels.fruit.Apple) Fruit(org.mule.tck.testmodels.fruit.Fruit) CoreEvent(org.mule.runtime.core.api.event.CoreEvent) FruitCleaner(org.mule.tck.testmodels.fruit.FruitCleaner) Test(org.junit.Test) SmallTest(org.mule.tck.size.SmallTest)

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