use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class ShortestTransformationLengthTransformerFilterTestCase method filtersDifferentLengthWithBetterTransformerLast.
@Test
public void filtersDifferentLengthWithBetterTransformerLast() throws ResolverException {
Converter xmlToString = new MockConverterBuilder().named("xmlToString").from(XML_DATA_TYPE).to(STRING_DATA_TYPE).build();
Converter stringToJson = new MockConverterBuilder().named("stringToJson").from(STRING_DATA_TYPE).to(JSON_DATA_TYPE).build();
List<Converter> availableConverters = new ArrayList<Converter>();
CompositeConverter compositeConverter = new CompositeConverter(xmlToString, stringToJson);
availableConverters.add(compositeConverter);
availableConverters.add(xmlToString);
List<Converter> transformers = filter.filter(availableConverters, UNUSED_DATA_TYPE, UNUSED_DATA_TYPE);
assertEquals(1, transformers.size());
assertEquals(xmlToString, transformers.get(0));
}
use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class ShortestTransformationLengthTransformerFilterTestCase method filtersEqualLength.
@Test
public void filtersEqualLength() throws ResolverException {
Converter xmlToString = new MockConverterBuilder().named("xmlToString").from(XML_DATA_TYPE).to(STRING_DATA_TYPE).build();
Converter xmlToJson = new MockConverterBuilder().named("xmlToJson").from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
List<Converter> availableConverters = new ArrayList<Converter>();
availableConverters.add(xmlToString);
availableConverters.add(xmlToJson);
List<Converter> transformers = filter.filter(availableConverters, UNUSED_DATA_TYPE, UNUSED_DATA_TYPE);
assertEquals(2, transformers.size());
assertTrue(transformers.contains(xmlToString));
assertTrue(transformers.contains(xmlToJson));
}
use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class TransformationGraphLookupStrategyTestCase method lookupTransformersNoTargetInGraph.
@Test
public void lookupTransformersNoTargetInGraph() throws Exception {
Converter inputStreamToXml = new MockConverterBuilder().from(INPUT_STREAM_DATA_TYPE).to(XML_DATA_TYPE).build();
graph.addConverter(inputStreamToXml);
List<Converter> converters = lookupStrategyTransformation.lookupConverters(INPUT_STREAM_DATA_TYPE, JSON_DATA_TYPE);
assertEquals(0, converters.size());
}
use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class TransformationGraphLookupStrategyTestCase method findsDirectTransformation.
@Test
public void findsDirectTransformation() throws Exception {
Converter inputStreamToXml = new MockConverterBuilder().from(INPUT_STREAM_DATA_TYPE).to(XML_DATA_TYPE).build();
graph.addConverter(inputStreamToXml);
List<Converter> converters = lookupStrategyTransformation.lookupConverters(INPUT_STREAM_DATA_TYPE, XML_DATA_TYPE);
assertEquals(1, converters.size());
assertEquals(inputStreamToXml, converters.get(0));
}
use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class TransformationGraphLookupStrategyTestCase method findsMultipleCompositeConvertersWithMultipleEdgesFromSource.
@Test
public void findsMultipleCompositeConvertersWithMultipleEdgesFromSource() throws Exception {
Converter inputStreamToString = new MockConverterBuilder().named("inputStreamToString").from(INPUT_STREAM_DATA_TYPE).to(STRING_DATA_TYPE).build();
graph.addConverter(inputStreamToString);
Converter inputStreamToJson = new MockConverterBuilder().named("inputStreamToJson").from(INPUT_STREAM_DATA_TYPE).to(JSON_DATA_TYPE).build();
graph.addConverter(inputStreamToJson);
Converter jsonToXml = new MockConverterBuilder().named("jsonToXml").from(JSON_DATA_TYPE).to(XML_DATA_TYPE).build();
graph.addConverter(jsonToXml);
Converter jsonToString = new MockConverterBuilder().named("jsonToString").from(JSON_DATA_TYPE).to(STRING_DATA_TYPE).build();
graph.addConverter(jsonToString);
Converter stringToXml = new MockConverterBuilder().named("stringToXml").from(STRING_DATA_TYPE).to(XML_DATA_TYPE).build();
graph.addConverter(stringToXml);
Converter stringToJson = new MockConverterBuilder().named("stringToJson").from(STRING_DATA_TYPE).to(JSON_DATA_TYPE).build();
graph.addConverter(stringToJson);
List<Converter> converters = lookupStrategyTransformation.lookupConverters(INPUT_STREAM_DATA_TYPE, XML_DATA_TYPE);
assertEquals(4, converters.size());
assertContainsCompositeTransformer(converters, inputStreamToString, stringToXml);
assertContainsCompositeTransformer(converters, inputStreamToJson, jsonToXml);
assertContainsCompositeTransformer(converters, inputStreamToString, stringToJson, jsonToXml);
}
Aggregations