use of io.atlasmap.v2.Mappings in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateSeparateAtlasMapping.
protected AtlasMapping generateSeparateAtlasMapping() {
AtlasMapping atlasMapping = new AtlasMapping();
atlasMapping.setName("junit");
atlasMapping.setMappings(new Mappings());
Mapping mapping = AtlasModelFactory.createMapping(MappingType.SEPARATE);
XmlField inputField = new XmlField();
inputField.setName("foo");
inputField.setValue("bar");
XmlField outputFieldA = new XmlField();
outputFieldA.setName("woot");
outputFieldA.setValue("blerg");
outputFieldA.setIndex(1);
XmlField outputFieldB = new XmlField();
outputFieldB.setName("meow");
outputFieldB.setValue("ruff");
outputFieldB.setIndex(2);
mapping.getInputField().add(inputField);
mapping.getOutputField().add(outputFieldA);
mapping.getOutputField().add(outputFieldB);
atlasMapping.getMappings().getMapping().add(mapping);
return atlasMapping;
}
use of io.atlasmap.v2.Mappings 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.json");
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());
assertEquals(3, validationHelper.getCount());
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("range")));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("format")));
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("fractional part")));
}
use of io.atlasmap.v2.Mappings in project atlasmap by atlasmap.
the class XmlValidationServiceTest method testValidateMappingHappyPathFromFile.
@Test
public void testValidateMappingHappyPathFromFile() throws Exception {
AtlasMapping mapping = mappingUtil.loadMapping("src/test/resources/mappings/HappyPathMapping.json");
assertNotNull(mapping);
validations.addAll(sourceValidationService.validateMapping(mapping));
validations.addAll(targetValidationService.validateMapping(mapping));
assertFalse(validationHelper.hasErrors());
assertFalse(validationHelper.hasWarnings());
assertFalse(validationHelper.hasInfos());
}
use of io.atlasmap.v2.Mappings in project atlasmap by atlasmap.
the class XmlValidationServiceTest method testValidateMappingSourceToTargetRangeConcerns.
@Test
public void testValidateMappingSourceToTargetRangeConcerns() throws Exception {
AtlasMapping mapping = mappingUtil.loadMapping("src/test/resources/mappings/HappyPathMapping.json");
assertNotNull(mapping);
Mapping fieldMapping = (Mapping) mapping.getMappings().getMapping().get(0);
XmlField in = (XmlField) fieldMapping.getInputField().get(0);
in.setFieldType(FieldType.DOUBLE);
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());
assertEquals(1, validationHelper.getCount());
assertTrue(validations.stream().anyMatch(atlasMappingError -> atlasMappingError.getMessage().contains("range")));
}
Aggregations