use of org.mule.runtime.core.api.event.CoreEvent in project mule by mulesoft.
the class DataWeaveExpressionLanguageAdaptorTestCase method authenticationBindingWhenNullSecurityContext.
@Test
public void authenticationBindingWhenNullSecurityContext() throws Exception {
CoreEvent event = spy(testEvent());
TypedValue result = expressionLanguage.evaluate(AUTHENTICATION, event, BindingContext.builder().build());
assertThat(result.getValue(), is(nullValue()));
}
use of org.mule.runtime.core.api.event.CoreEvent in project mule by mulesoft.
the class DataWeaveExpressionLanguageAdaptorTestCase method splitByJson.
@Test
public void splitByJson() throws Exception {
CoreEvent jsonMessage = eventBuilder(muleContext).message(Message.builder().value("[1,2,3]").mediaType(APPLICATION_JSON).build()).build();
Iterator<TypedValue<?>> payload = expressionLanguage.split("payload", jsonMessage, BindingContext.builder().build());
assertThat(payload.hasNext(), is(true));
assertThat(payload.next().getValue().toString(), is("1"));
assertThat(payload.hasNext(), is(true));
assertThat(payload.next().getValue().toString(), is("2"));
assertThat(payload.hasNext(), is(true));
assertThat(payload.next().getValue().toString(), is("3"));
assertThat(payload.hasNext(), is(false));
}
use of org.mule.runtime.core.api.event.CoreEvent in project mule by mulesoft.
the class DataWeaveExpressionLanguageAdaptorTestCase method accessRegistryAnnotatedBean.
@Test
public void accessRegistryAnnotatedBean() throws MuleException {
CoreEvent event = testEvent();
when(registry.lookupByName("myBean")).thenReturn(of(new MyAnnotatedBean("DataWeave")));
TypedValue evaluate = expressionLanguage.evaluate("app.registry.myBean", DataType.fromType(MyBean.class), event, fromSingleComponent("flow"), BindingContext.builder().build(), false);
assertThat(evaluate.getValue(), is(instanceOf(MyAnnotatedBean.class)));
}
use of org.mule.runtime.core.api.event.CoreEvent in project mule by mulesoft.
the class DataWeaveExpressionLanguageAdaptorTestCase method attributesBinding.
@Test
public void attributesBinding() throws Exception {
CoreEvent event = getEventWithError(empty());
SomeAttributes attributes = new SomeAttributes();
InternalMessage message = (InternalMessage) Message.builder().nullValue().attributesValue(attributes).build();
when(event.getMessage()).thenReturn(message);
TypedValue result = expressionLanguage.evaluate(ATTRIBUTES, event, BindingContext.builder().build());
assertThat(result.getValue(), is(equalTo(attributes)));
assertThat(result.getDataType().getType(), is((equalTo(SomeAttributes.class))));
}
use of org.mule.runtime.core.api.event.CoreEvent in project mule by mulesoft.
the class ExtendedExpressionLanguageAdapterTestCase method enrichTypedValueCompatibility.
@Test
@Description("Verifies that enrichment using a TypedValue only works for MVEL.")
public void enrichTypedValueCompatibility() throws MuleException {
CoreEvent event = testEvent();
CoreEvent.Builder builder = builder(event);
TypedValue myPayload = new TypedValue("myPayload", STRING);
String expression = "payload";
expressionLanguageAdapter.enrich(melify(expression), event, builder, TEST_CONNECTOR_LOCATION, myPayload);
CoreEvent enrichedEvent = builder.build();
assertThat(enrichedEvent.getMessage().getPayload().getValue(), is(myPayload.getValue()));
assertThat(enrichedEvent.getMessage().getPayload().getDataType(), is(myPayload.getDataType()));
expectedException.expect(UnsupportedOperationException.class);
expressionLanguageAdapter.enrich(expression, event, builder, TEST_CONNECTOR_LOCATION, myPayload);
}
Aggregations