use of io.atlasmap.api.AtlasContext in project atlasmap by atlasmap.
the class JsonJsonCollectionConversionTest method testProcessCollectionToNonCollection.
@Test
public void testProcessCollectionToNonCollection() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/jsonToJson/atlasmapping-collection-to-noncollection.xml").toURI());
// contact<>.firstName -> contact.name
String input = "{ \"contact\": [";
for (int i = 0; i < 3; i++) {
input += "{ \"firstName\": \"name" + i + "\"}";
input += (i == 2) ? "" : ",";
}
input += "] }";
AtlasSession session = context.createSession();
session.setDefaultSourceDocument(input);
context.process(session);
Object object = session.getDefaultTargetDocument();
assertNotNull(object);
assertTrue(object instanceof String);
String output = "{\"contact\":{\"name\":\"name2\"}}";
assertEquals(output, object);
}
use of io.atlasmap.api.AtlasContext in project atlasmap by atlasmap.
the class JsonJsonComplexTest method testProcessJsonJsonComplexOrderAutodetectUnrooted.
@Test
public void testProcessJsonJsonComplexOrderAutodetectUnrooted() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/jsonToJson/atlasmapping-complex-order-autodetect-unrooted.xml").toURI());
AtlasSession session = context.createSession();
String source = AtlasTestUtil.loadFileAsString("src/test/resources/jsonToJson/atlas-json-complex-order-autodetect-unrooted.json");
session.setDefaultSourceDocument(source);
context.process(session);
Object object = session.getDefaultTargetDocument();
assertNotNull(object);
assertTrue(object instanceof String);
AtlasJsonTestUnrootedMapper testMapper = new AtlasJsonTestUnrootedMapper();
TargetOrder targetObject = testMapper.readValue((String) object, TargetOrder.class);
AtlasTestUtil.validateJsonOrder(targetObject);
}
use of io.atlasmap.api.AtlasContext in project atlasmap by atlasmap.
the class JavaJavaCollectionTest method testProcessCollectionList.
@Test
public void testProcessCollectionList() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/javaToJava/atlasmapping-collection-list.xml").toURI());
AtlasSession session = context.createSession();
BaseOrder sourceOrder = AtlasTestUtil.generateOrderClass(SourceOrder.class, SourceAddress.class, SourceContact.class);
session.setDefaultSourceDocument(sourceOrder);
context.process(session);
assertFalse(printAudit(session), session.hasErrors());
TargetTestClass object = (TargetTestClass) session.getDefaultTargetDocument();
assertEquals(TargetTestClass.class.getName(), object.getClass().getName());
assertEquals(20, object.getContactList().size());
for (int i = 0; i < 20; i++) {
TargetContact contact = object.getContactList().get(i);
if (i == 4 || i == 19) {
assertEquals("Ozzie", contact.getFirstName());
} else {
assertNull(contact);
}
}
}
use of io.atlasmap.api.AtlasContext in project atlasmap by atlasmap.
the class JavaJavaCollectionTest method testProcessCollectionListSimple.
@Test
public void testProcessCollectionListSimple() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/javaToJava/atlasmapping-collection-list-simple.xml").toURI());
TargetTestClass input = new TargetTestClass();
input.setContactList(new LinkedList<>());
for (int i = 0; i < 5; i++) {
input.getContactList().add(new TargetContact());
input.getContactList().get(i).setFirstName("fname" + i);
}
AtlasSession session = context.createSession();
session.setSourceDocument("io.atlasmap.java.test.TargetTestClass", input);
context.process(session);
assertFalse(printAudit(session), session.hasErrors());
TargetTestClass object = (TargetTestClass) session.getDefaultTargetDocument();
assertEquals(5, object.getContactList().size());
for (int i = 0; i < 5; i++) {
assertEquals(input.getContactList().get(i).getFirstName(), object.getContactList().get(i).getFirstName());
}
}
use of io.atlasmap.api.AtlasContext in project atlasmap by atlasmap.
the class JavaJavaCollectionTest method testProcessCollectionPrimitive.
@Test
public void testProcessCollectionPrimitive() throws Exception {
AtlasContext context = atlasContextFactory.createContext(new File("src/test/resources/javaToJava/atlasmapping-collection-flatprimitive.xml").toURI());
SourceFlatPrimitiveClass source = new SourceFlatPrimitiveClass();
source.setBoxedStringField("fuga");
source.setBoxedStringArrayField(new String[] { "foo", "bar", "hoge", "fuga" });
AtlasSession session = context.createSession();
session.setDefaultSourceDocument(source);
context.process(session);
assertFalse(printAudit(session), session.hasErrors());
TargetFlatPrimitiveClass target = (TargetFlatPrimitiveClass) session.getDefaultTargetDocument();
assertEquals("fuga", target.getBoxedStringField());
assertEquals(1, target.getBoxedStringArrayField().length);
assertEquals("fuga", target.getBoxedStringArrayField()[0]);
}
Aggregations