use of io.atlasmap.v2.Format in project atlasmap by atlasmap.
the class JavaValidationServiceTest method testValidateMappingSourceToTargetFormatConcerns.
@Test
public void testValidateMappingSourceToTargetFormatConcerns() throws Exception {
AtlasMapping mapping = mappingUtil.loadMapping("src/test/resources/mappings/HappyPathMapping.xml");
assertNotNull(mapping);
Mapping fieldMapping = (Mapping) mapping.getMappings().getMapping().get(0);
JavaField in = (JavaField) fieldMapping.getInputField().get(0);
in.setFieldType(FieldType.STRING);
in.setClassName("java.lang.String");
JavaField out = (JavaField) fieldMapping.getOutputField().get(0);
out.setFieldType(FieldType.LONG);
out.setClassName("java.lang.Long");
validations.addAll(sourceValidationService.validateMapping(mapping));
validations.addAll(targetValidationService.validateMapping(mapping));
if (LOG.isDebugEnabled()) {
debugErrors(validations);
}
assertFalse(validationHelper.hasErrors());
assertTrue(validationHelper.hasWarnings());
assertFalse(validationHelper.hasInfos());
assertThat(2, is(validationHelper.getCount()));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("range")));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("format")));
}
use of io.atlasmap.v2.Format in project atlasmap by atlasmap.
the class XmlValidationServiceTest method testValidateMappingSourceToTargetFormatConcerns.
@Test
public void testValidateMappingSourceToTargetFormatConcerns() throws Exception {
AtlasMapping mapping = mappingUtil.loadMapping("src/test/resources/mappings/HappyPathMapping.xml");
assertNotNull(mapping);
Mapping fieldMapping = (Mapping) mapping.getMappings().getMapping().get(0);
XmlField in = (XmlField) fieldMapping.getInputField().get(0);
in.setFieldType(FieldType.STRING);
XmlField out = (XmlField) fieldMapping.getOutputField().get(0);
out.setFieldType(FieldType.LONG);
validations.addAll(sourceValidationService.validateMapping(mapping));
validations.addAll(targetValidationService.validateMapping(mapping));
if (LOG.isDebugEnabled()) {
debugErrors(validations);
}
assertFalse(validationHelper.hasErrors());
assertTrue(validationHelper.hasWarnings());
assertFalse(validationHelper.hasInfos());
assertThat(2, is(validationHelper.getCount()));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("range")));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("format")));
}
use of io.atlasmap.v2.Format in project atlasmap by atlasmap.
the class AtlasMappingService method loadMapping.
public AtlasMapping loadMapping(File file, AtlasMappingFormat format) throws AtlasValidationException {
try {
AtlasMapping atlasMapping;
switch(format) {
case XML:
StreamSource streamSource = new StreamSource(file);
atlasMapping = createUnmarshaller().unmarshal(streamSource, AtlasMapping.class).getValue();
break;
case JSON:
atlasMapping = jsonMapper.readValue(file, AtlasMapping.class);
break;
default:
throw new AtlasValidationException("Unsupported mapping format: " + format.value);
}
validate(atlasMapping);
return atlasMapping;
} catch (Exception e) {
throw new AtlasValidationException(e.getMessage(), e);
}
}
use of io.atlasmap.v2.Format in project atlasmap by atlasmap.
the class AtlasMappingService method loadMapping.
public AtlasMapping loadMapping(Reader reader, AtlasMappingFormat format) throws AtlasValidationException {
try {
AtlasMapping atlasMapping;
switch(format) {
case XML:
StreamSource streamSource = new StreamSource(reader);
atlasMapping = createUnmarshaller().unmarshal(streamSource, AtlasMapping.class).getValue();
break;
case JSON:
atlasMapping = jsonMapper.readValue(reader, AtlasMapping.class);
break;
default:
throw new AtlasValidationException("Unsupported mapping format: " + format.value);
}
validate(atlasMapping);
return atlasMapping;
} catch (Exception e) {
throw new AtlasValidationException(e.getMessage(), e);
}
}
use of io.atlasmap.v2.Format in project atlasmap by atlasmap.
the class AtlasMappingServiceTest method testLoadMappingStringAtlasMappingFormat.
@Test
public void testLoadMappingStringAtlasMappingFormat() throws AtlasValidationException {
String filename = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "atlasmapping.xml";
AtlasMappingFormat format = AtlasMappingFormat.XML;
assertNotNull(format.value());
assertNotNull(AtlasMappingFormat.valueOf("XML"));
AtlasMapping atlasMapping = atlasMappingService.loadMapping(filename, format);
assertNotNull(atlasMapping);
}
Aggregations