use of io.atlasmap.v2.ProcessMappingResponse in project atlasmap by atlasmap.
the class AtlasServiceTest method testProcessMapping.
@Test
public void testProcessMapping() throws Exception {
Response res = service.processMappingRequest(this.getClass().getClassLoader().getResourceAsStream("mappings/process-mapping-request.json"), generateTestUriInfo("http://localhost:8686/v2/atlas", "http://localhost:8686/v2/atlas/mapping/process"));
ProcessMappingResponse resp = Json.mapper().readValue((byte[]) res.getEntity(), ProcessMappingResponse.class);
assertEquals(0, resp.getAudits().getAudit().size(), printAudit(resp.getAudits()));
FieldGroup group = (FieldGroup) resp.getMapping().getOutputField().get(0);
assertEquals("/addressList<>/city", group.getPath());
Field f = group.getField().get(0);
assertEquals("/addressList<0>/city", f.getPath());
assertEquals("testZzz", f.getValue());
}
use of io.atlasmap.v2.ProcessMappingResponse in project atlasmap by atlasmap.
the class AtlasServiceTest method testJarUploadNoProcessorLoader.
@Test
public void testJarUploadNoProcessorLoader() throws Exception {
assumeFalse(isWindowsJDK8());
createJarFile(false, true);
FileInputStream jarIn = new FileInputStream(TEST_JAR_PATH);
Response resUL = service.uploadLibrary(jarIn);
assertEquals(200, resUL.getStatus());
Response resFA = service.listFieldActions(null);
assertEquals(200, resFA.getStatus());
String responseJson = new String((byte[]) resFA.getEntity());
assertFalse(responseJson.contains("myCustomFieldAction"));
BufferedInputStream in = new BufferedInputStream(new FileInputStream("src/test/resources/mappings/atlasmapping-custom-action.json"));
AtlasMapping am = mapper.readValue(in, AtlasMapping.class);
Mapping m = (Mapping) am.getMappings().getMapping().get(0);
Field f = m.getInputField().get(0);
f.setValue("foo");
Action action = f.getActions().get(0);
Method method = action.getClass().getDeclaredMethod("setParam", new Class[] { String.class });
method.invoke(action, "param");
ProcessMappingRequest request = new ProcessMappingRequest();
request.setMapping(m);
Response resMR = service.processMappingRequest(new ByteArrayInputStream(mapper.writeValueAsBytes(request)), null);
assertEquals(200, resMR.getStatus());
ProcessMappingResponse pmr = Json.mapper().readValue((byte[]) resMR.getEntity(), ProcessMappingResponse.class);
assertEquals(1, pmr.getAudits().getAudit().size(), printAudit(pmr.getAudits()));
Audit audit = pmr.getAudits().getAudit().get(0);
assertEquals(AuditStatus.WARN, audit.getStatus());
assertTrue(audit.getMessage().contains("Couldn't find metadata for a FieldAction 'MyFieldActionsModel'"));
assertEquals("foo", pmr.getMapping().getOutputField().get(0).getValue());
}
use of io.atlasmap.v2.ProcessMappingResponse in project atlasmap by atlasmap.
the class AtlasServiceTest method testProcessMappingCustomAction.
@Test
public void testProcessMappingCustomAction() throws Exception {
createJarFile(false, false);
FileInputStream jarIn = new FileInputStream(TEST_JAR_PATH);
Response resUL = service.uploadLibrary(jarIn);
assertEquals(200, resUL.getStatus());
Response resFA = service.listFieldActions(null);
assertEquals(200, resFA.getStatus());
BufferedInputStream in = new BufferedInputStream(new FileInputStream("src/test/resources/mappings/atlasmapping-custom-action.json"));
AtlasMapping am = mapper.readValue(in, AtlasMapping.class);
Mapping m = (Mapping) am.getMappings().getMapping().get(0);
Field f = m.getInputField().get(0);
f.setValue("foo");
Action action = f.getActions().get(0);
Method method = action.getClass().getDeclaredMethod("setParam", new Class[] { String.class });
method.invoke(action, "param");
ProcessMappingRequest request = new ProcessMappingRequest();
request.setMapping(m);
Response resMR = service.processMappingRequest(new ByteArrayInputStream(mapper.writeValueAsBytes(request)), null);
assertEquals(200, resMR.getStatus());
ProcessMappingResponse pmr = Json.mapper().readValue((byte[]) resMR.getEntity(), ProcessMappingResponse.class);
assertEquals(0, pmr.getAudits().getAudit().size(), printAudit(pmr.getAudits()));
assertEquals("param foo", pmr.getMapping().getOutputField().get(0).getValue());
}
use of io.atlasmap.v2.ProcessMappingResponse in project atlasmap by atlasmap.
the class AtlasServiceTest method testProcessMapping3064.
@Test
public void testProcessMapping3064() throws Exception {
Response res = service.processMappingRequest(this.getClass().getClassLoader().getResourceAsStream("mappings/process-mapping-request-3064.json"), generateTestUriInfo("http://localhost:8686/v2/atlas", "http://localhost:8686/v2/atlas/mapping/process"));
ProcessMappingResponse resp = Json.mapper().readValue((byte[]) res.getEntity(), ProcessMappingResponse.class);
assertEquals(0, resp.getAudits().getAudit().size(), printAudit(resp.getAudits()));
Field field = resp.getMapping().getInputField().get(0);
assertEquals("/primitives/stringPrimitive", field.getPath());
}
use of io.atlasmap.v2.ProcessMappingResponse in project atlasmap by atlasmap.
the class AtlasServiceTest method testProcessMapping2977.
@Test
public void testProcessMapping2977() throws Exception {
Response res = service.processMappingRequest(this.getClass().getClassLoader().getResourceAsStream("mappings/process-mapping-request-2977.json"), generateTestUriInfo("http://localhost:8686/v2/atlas", "http://localhost:8686/v2/atlas/mapping/process"));
ProcessMappingResponse resp = Json.mapper().readValue((byte[]) res.getEntity(), ProcessMappingResponse.class);
assertEquals(0, resp.getAudits().getAudit().size(), printAudit(resp.getAudits()));
Field field = resp.getMapping().getOutputField().get(0);
assertEquals("/ns:XmlOE/ns:Address/ns:addressLine1", field.getPath());
assertEquals("Boston", field.getValue());
}
Aggregations