use of org.mule.runtime.core.internal.transformer.builder.MockConverterBuilder in project mule by mulesoft.
the class TransformationGraphTestCase method multipleConvertersFromDifferentSourceToSameResultTypes.
@Test
public void multipleConvertersFromDifferentSourceToSameResultTypes() {
Converter xmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
Converter objectToJson = new MockConverterBuilder().from(INPUT_STREAM_DATA_TYPE).to(JSON_DATA_TYPE).build();
TransformationGraph graph = new TransformationGraph();
graph.addConverter(xmlToJson);
graph.addConverter(objectToJson);
assertEquals(3, graph.vertexSet().size());
assertTrue(graph.containsVertex(XML_DATA_TYPE));
assertTrue(graph.containsVertex(JSON_DATA_TYPE));
assertTrue(graph.containsVertex(INPUT_STREAM_DATA_TYPE));
assertEquals(2, graph.edgeSet().size());
assertTrue(graph.containsEdge(XML_DATA_TYPE, JSON_DATA_TYPE));
assertFalse(graph.containsEdge(JSON_DATA_TYPE, XML_DATA_TYPE));
assertTrue(graph.containsEdge(INPUT_STREAM_DATA_TYPE, JSON_DATA_TYPE));
assertFalse(graph.containsEdge(JSON_DATA_TYPE, INPUT_STREAM_DATA_TYPE));
}
use of org.mule.runtime.core.internal.transformer.builder.MockConverterBuilder in project mule by mulesoft.
the class TransformationGraphTestCase method processesConverterRemoved.
@Test
public void processesConverterRemoved() {
Converter xmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
TransformationGraph graph = new TransformationGraph();
graph.addConverter(xmlToJson);
graph.removeConverter(xmlToJson);
assertEquals(0, graph.vertexSet().size());
assertEquals(0, graph.edgeSet().size());
}
use of org.mule.runtime.core.internal.transformer.builder.MockConverterBuilder in project mule by mulesoft.
the class TransformationGraphTestCase method removesFirstDuplicateConverterAdded.
@Test
public void removesFirstDuplicateConverterAdded() {
Converter xmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
Converter betterXmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
TransformationGraph graph = new TransformationGraph();
graph.addConverter(xmlToJson);
graph.addConverter(betterXmlToJson);
graph.removeConverter(xmlToJson);
assertEquals(2, graph.vertexSet().size());
assertTrue(graph.containsVertex(JSON_DATA_TYPE));
assertTrue(graph.containsVertex(XML_DATA_TYPE));
Set<TransformationEdge> transformationEdges = graph.edgesOf(JSON_DATA_TYPE);
assertEquals(1, transformationEdges.size());
assertContainsTransformer(transformationEdges, betterXmlToJson);
}
use of org.mule.runtime.core.internal.transformer.builder.MockConverterBuilder in project mule by mulesoft.
the class TransformationGraphTestCase method multipleConvertersFromSameSourceToResultTypes.
@Test
public void multipleConvertersFromSameSourceToResultTypes() {
Converter xmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
Converter betterXmlToJson = new MockConverterBuilder().from(XML_DATA_TYPE).to(JSON_DATA_TYPE).build();
TransformationGraph graph = new TransformationGraph();
graph.addConverter(xmlToJson);
graph.addConverter(betterXmlToJson);
assertEquals(2, graph.vertexSet().size());
assertTrue(graph.containsVertex(XML_DATA_TYPE));
assertTrue(graph.containsVertex(JSON_DATA_TYPE));
assertEquals(2, graph.edgeSet().size());
assertTrue(graph.containsEdge(XML_DATA_TYPE, JSON_DATA_TYPE));
assertFalse(graph.containsEdge(JSON_DATA_TYPE, XML_DATA_TYPE));
assertContainsTransformer(graph.edgesOf(JSON_DATA_TYPE), xmlToJson);
assertContainsTransformer(graph.edgesOf(JSON_DATA_TYPE), betterXmlToJson);
}
use of org.mule.runtime.core.internal.transformer.builder.MockConverterBuilder in project mule by mulesoft.
the class TypeMatchingVertexesFilterTestCase method matchingSourceTypeConvertersAreReturnedEvenWithSuperTypesPresent.
@Test
public void matchingSourceTypeConvertersAreReturnedEvenWithSuperTypesPresent() throws Exception {
Converter stringToOrange = new MockConverterBuilder().named("stringToOrange").from(STRING).to(ORANGE_DATA_TYPE).build();
Converter objectToApple = new MockConverterBuilder().named("objectToApple").from(OBJECT).to(APPLE_DATA_TYPE).build();
Converter stringToSeed = new MockConverterBuilder().named("stringToSeed").from(STRING).to(SEED_DATA_TYPE).build();
List<Converter> converters = asList(stringToOrange, objectToApple, stringToSeed);
List<Converter> filtered = filter.filter(converters, STRING, PEACH_DATA_TYPE);
assertThat(filtered, hasSize(2));
assertThat(filtered, contains(stringToOrange, stringToSeed));
}
Aggregations