use of org.mule.runtime.core.api.transformer.Transformer in project mule by mulesoft.
the class TransformationServiceTestCase method failsOnFirstTransformerIgnoresSecondTransformer.
@Test
public void failsOnFirstTransformerIgnoresSecondTransformer() throws MuleException {
// Transformer(B ->D) Transformer(C->D), payload C: FAIL
Transformer transformer1 = new MockTransformerBuilder().from(dataTypeB).to(dataTypeD).build();
Transformer transformer2 = new MockTransformerBuilder().from(dataTypeC).to(dataTypeD).build();
Message message = of(new C());
try {
transformationService.applyTransformers(message, null, transformer1, transformer2);
fail("Transformation is supposed to fail");
} catch (IllegalArgumentException expected) {
}
verifyTransformerNotExecuted(transformer1);
verifyTransformerNotExecuted(transformer2);
}
use of org.mule.runtime.core.api.transformer.Transformer in project mule by mulesoft.
the class TransformationServiceTestCase method appliesTransformerSkipsConverter.
@Test
public void appliesTransformerSkipsConverter() throws MuleException {
// Transformer(B -> D) Converter(C->D), payload B: converts B->D, skips converter C->D, resulting output is of the expected
// type -> OK
Transformer transformer1 = new MockTransformerBuilder().from(dataTypeB).to(dataTypeD).returning(new D()).build();
Transformer converter2 = new MockConverterBuilder().from(dataTypeC).to(dataTypeD).build();
Message message = of(new B());
message = transformationService.applyTransformers(message, null, transformer1, converter2);
assertTrue(message.getPayload().getValue() instanceof D);
verifyTransformerExecuted(transformer1);
verifyTransformerNotExecuted(converter2);
}
use of org.mule.runtime.core.api.transformer.Transformer in project mule by mulesoft.
the class MuleEventTestCase method serialization.
@Test
public void serialization() throws Exception {
Transformer transformer = createSerializableToByteArrayTransformer();
transformer.setMuleContext(muleContext);
Serializable serialized = (Serializable) createSerializableToByteArrayTransformer().transform(testEvent());
assertNotNull(serialized);
ByteArrayToObject trans = new ByteArrayToObject();
trans.setMuleContext(muleContext);
PrivilegedEvent deserialized = (PrivilegedEvent) trans.transform(serialized);
// Assert that deserialized event is not null
assertNotNull(deserialized);
// Assert that deserialized event has session with same id
assertNotNull(deserialized.getSession());
}
use of org.mule.runtime.core.api.transformer.Transformer in project mule by mulesoft.
the class MuleEventTestCase method securityContextSerialization.
@Test
public void securityContextSerialization() throws Exception {
Transformer transformer = createSerializableToByteArrayTransformer();
transformer.setMuleContext(muleContext);
CoreEvent event = CoreEvent.builder(testEvent()).securityContext(createTestAuthentication()).build();
Serializable serialized = (Serializable) createSerializableToByteArrayTransformer().transform(event);
assertNotNull(serialized);
ByteArrayToObject trans = new ByteArrayToObject();
trans.setMuleContext(muleContext);
CoreEvent deserialized = (CoreEvent) trans.transform(serialized);
assertThat(deserialized.getSecurityContext().getAuthentication().getPrincipal(), is(event.getSecurityContext().getAuthentication().getPrincipal()));
assertThat(deserialized.getSecurityContext().getAuthentication().getProperties().get("key1"), is(event.getSecurityContext().getAuthentication().getProperties().get("key1")));
assertThat(deserialized.getSecurityContext().getAuthentication().getCredentials(), is(event.getSecurityContext().getAuthentication().getCredentials()));
}
use of org.mule.runtime.core.api.transformer.Transformer in project mule by mulesoft.
the class TransformationServiceTestCase method skipsConverterFailsOnTransformer.
@Test
public void skipsConverterFailsOnTransformer() throws MuleException {
// Converter(B -> D) Transformer(C->D), payload A: FAIL
Transformer converter1 = new MockConverterBuilder().from(dataTypeB).to(dataTypeD).build();
Transformer transformer2 = new MockTransformerBuilder().from(dataTypeC).to(dataTypeD).build();
Message message = of(new A());
try {
transformationService.applyTransformers(message, null, converter1, transformer2);
fail("Transformation is supposed to fail");
} catch (IllegalArgumentException expected) {
}
verifyTransformerNotExecuted(converter1);
verifyTransformerNotExecuted(transformer2);
}
Aggregations