Search in sources :

Example 91 with Mappings

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;
}
Also used : AtlasMapping(io.atlasmap.v2.AtlasMapping) Mappings(io.atlasmap.v2.Mappings) Mapping(io.atlasmap.v2.Mapping) AtlasMapping(io.atlasmap.v2.AtlasMapping)

Example 92 with Mappings

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")));
}
Also used : DefaultAtlasConversionService(io.atlasmap.core.DefaultAtlasConversionService) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) BeforeEach(org.junit.jupiter.api.BeforeEach) AtlasValidationTestHelper(io.atlasmap.validators.AtlasValidationTestHelper) ValidationScope(io.atlasmap.v2.ValidationScope) LoggerFactory(org.slf4j.LoggerFactory) DataSource(io.atlasmap.v2.DataSource) MappingType(io.atlasmap.v2.MappingType) AtlasXmlModelFactory(io.atlasmap.xml.v2.AtlasXmlModelFactory) FieldType(io.atlasmap.v2.FieldType) Validation(io.atlasmap.v2.Validation) AtlasModelFactory(io.atlasmap.v2.AtlasModelFactory) Assertions.assertFalse(org.junit.jupiter.api.Assertions.assertFalse) AtlasModuleMode(io.atlasmap.spi.AtlasModuleMode) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Collector(java.util.stream.Collector) XmlField(io.atlasmap.xml.v2.XmlField) Logger(org.slf4j.Logger) ValidationStatus(io.atlasmap.v2.ValidationStatus) Collectors(java.util.stream.Collectors) Test(org.junit.jupiter.api.Test) DataSourceType(io.atlasmap.v2.DataSourceType) AtlasMappingUtil(io.atlasmap.core.AtlasMappingUtil) Mapping(io.atlasmap.v2.Mapping) List(java.util.List) AfterEach(org.junit.jupiter.api.AfterEach) MockField(io.atlasmap.v2.MockField) DefaultAtlasFieldActionService(io.atlasmap.core.DefaultAtlasFieldActionService) AtlasModuleDetail(io.atlasmap.spi.AtlasModuleDetail) AtlasMapping(io.atlasmap.v2.AtlasMapping) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) AtlasMapping(io.atlasmap.v2.AtlasMapping) XmlField(io.atlasmap.xml.v2.XmlField) Mapping(io.atlasmap.v2.Mapping) AtlasMapping(io.atlasmap.v2.AtlasMapping) Test(org.junit.jupiter.api.Test)

Example 93 with Mappings

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());
}
Also used : AtlasMapping(io.atlasmap.v2.AtlasMapping) Test(org.junit.jupiter.api.Test)

Example 94 with Mappings

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")));
}
Also used : DefaultAtlasConversionService(io.atlasmap.core.DefaultAtlasConversionService) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) BeforeEach(org.junit.jupiter.api.BeforeEach) AtlasValidationTestHelper(io.atlasmap.validators.AtlasValidationTestHelper) ValidationScope(io.atlasmap.v2.ValidationScope) LoggerFactory(org.slf4j.LoggerFactory) DataSource(io.atlasmap.v2.DataSource) MappingType(io.atlasmap.v2.MappingType) AtlasXmlModelFactory(io.atlasmap.xml.v2.AtlasXmlModelFactory) FieldType(io.atlasmap.v2.FieldType) Validation(io.atlasmap.v2.Validation) AtlasModelFactory(io.atlasmap.v2.AtlasModelFactory) Assertions.assertFalse(org.junit.jupiter.api.Assertions.assertFalse) AtlasModuleMode(io.atlasmap.spi.AtlasModuleMode) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Collector(java.util.stream.Collector) XmlField(io.atlasmap.xml.v2.XmlField) Logger(org.slf4j.Logger) ValidationStatus(io.atlasmap.v2.ValidationStatus) Collectors(java.util.stream.Collectors) Test(org.junit.jupiter.api.Test) DataSourceType(io.atlasmap.v2.DataSourceType) AtlasMappingUtil(io.atlasmap.core.AtlasMappingUtil) Mapping(io.atlasmap.v2.Mapping) List(java.util.List) AfterEach(org.junit.jupiter.api.AfterEach) MockField(io.atlasmap.v2.MockField) DefaultAtlasFieldActionService(io.atlasmap.core.DefaultAtlasFieldActionService) AtlasModuleDetail(io.atlasmap.spi.AtlasModuleDetail) AtlasMapping(io.atlasmap.v2.AtlasMapping) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) AtlasMapping(io.atlasmap.v2.AtlasMapping) XmlField(io.atlasmap.xml.v2.XmlField) Mapping(io.atlasmap.v2.Mapping) AtlasMapping(io.atlasmap.v2.AtlasMapping) Test(org.junit.jupiter.api.Test)

Aggregations

AtlasMapping (io.atlasmap.v2.AtlasMapping)86 Mapping (io.atlasmap.v2.Mapping)50 Test (org.junit.jupiter.api.Test)45 BaseMapping (io.atlasmap.v2.BaseMapping)26 File (java.io.File)20 Mappings (io.atlasmap.v2.Mappings)16 Test (org.junit.Test)15 JavaField (io.atlasmap.java.v2.JavaField)14 AtlasContext (io.atlasmap.api.AtlasContext)12 AtlasSession (io.atlasmap.api.AtlasSession)12 DataSource (io.atlasmap.v2.DataSource)12 Validation (io.atlasmap.v2.Validation)11 Field (io.atlasmap.v2.Field)10 JsonField (io.atlasmap.json.v2.JsonField)7 AtlasModelFactory (io.atlasmap.v2.AtlasModelFactory)7 DataSourceType (io.atlasmap.v2.DataSourceType)7 FieldType (io.atlasmap.v2.FieldType)7 MappingType (io.atlasmap.v2.MappingType)7 ProcessMappingResponse (io.atlasmap.v2.ProcessMappingResponse)7 ValidationScope (io.atlasmap.v2.ValidationScope)7