use of org.mule.runtime.core.api.transformer.Converter in project mule by mulesoft.
the class TransformationGraphTestCase method removeFirstAddedConverterWithDifferentSourceToSameResultTypes.
@Test
public void removeFirstAddedConverterWithDifferentSourceToSameResultTypes() {
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);
graph.removeConverter(xmlToJson);
assertEquals(2, graph.vertexSet().size());
assertTrue(graph.containsVertex(JSON_DATA_TYPE));
assertTrue(graph.containsVertex(INPUT_STREAM_DATA_TYPE));
assertEquals(1, graph.edgeSet().size());
assertFalse(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.api.transformer.Converter 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.api.transformer.Converter 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.api.transformer.Converter 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.api.transformer.Converter 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);
}
Aggregations