use of io.atlasmap.v2.Field in project atlasmap by atlasmap.
the class BaseDefaultAtlasContextTest method prepareTargetField.
protected Field prepareTargetField(Mapping mapping, String path) {
Field field = new SimpleField();
field.setPath(path);
mapping.getOutputField().add(field);
return field;
}
use of io.atlasmap.v2.Field in project atlasmap by atlasmap.
the class BaseDefaultAtlasContextTest method prepareTargetField.
protected Field prepareTargetField(Mapping mapping, FieldType type, String path, int index) {
Field field = prepareTargetField(mapping, path);
field.setFieldType(type);
field.setPath(path);
field.setIndex(index);
return field;
}
use of io.atlasmap.v2.Field in project atlasmap by atlasmap.
the class ConstantModuleTest method testProcessSourceFieldMapping.
@Test
public void testProcessSourceFieldMapping() throws AtlasException {
ConstantField field = mock(ConstantField.class);
when(field.getValue()).thenReturn("fieldValue");
Head head = mock(Head.class);
when(head.getSourceField()).thenReturn(field);
AtlasInternalSession session = mock(AtlasInternalSession.class);
when(session.head()).thenReturn(head);
DefaultAtlasConversionService atlasConversionService = mock(DefaultAtlasConversionService.class);
when(atlasConversionService.fieldTypeFromClass(any(String.class))).thenReturn(FieldType.ANY);
module.setConversionService(atlasConversionService);
module.processSourceFieldMapping(session);
}
use of io.atlasmap.v2.Field in project atlasmap by atlasmap.
the class DefaultAtlasValidationServiceTest method testValidateAtlasMappingFileLookupFieldMappingRefNonExistentNames.
@Test
public void testValidateAtlasMappingFileLookupFieldMappingRefNonExistentNames() {
AtlasMapping mapping = getAtlasMappingWithLookupTables("table1", "table2");
// add one that does not exists
Mapping lookupFieldMapping = AtlasModelFactory.createMapping(MappingType.LOOKUP);
lookupFieldMapping.setLookupTableName("table3");
Field inputField = createInputJavaField("inputName");
Field outputField = createInputJavaField("outputName");
lookupFieldMapping.getInputField().add(inputField);
lookupFieldMapping.getOutputField().add(outputField);
mapping.getMappings().getMapping().add(lookupFieldMapping);
validations.addAll(validationService.validateMapping(mapping));
assertTrue(validationHelper.hasErrors());
assertFalse(validationHelper.hasWarnings());
assertFalse(validationHelper.hasInfos());
}
use of io.atlasmap.v2.Field in project atlasmap by atlasmap.
the class DefaultAtlasValidationServiceTest method testValidateAtlasMappingFileLookupFieldMappingUnusedLookupTable.
@Test
public void testValidateAtlasMappingFileLookupFieldMappingUnusedLookupTable() {
AtlasMapping mapping = getAtlasMappingFullValid();
LookupTables lookupTables = new LookupTables();
mapping.setLookupTables(lookupTables);
LookupTable lookupTable = new LookupTable();
lookupTable.setName("table1");
lookupTable.setDescription("desc_table1");
LookupTable lookupTable2 = new LookupTable();
lookupTable2.setName("table2");
lookupTable2.setDescription("desc_table2");
lookupTables.getLookupTable().add(lookupTable);
lookupTables.getLookupTable().add(lookupTable2);
Mapping lookupFieldMapping = AtlasModelFactory.createMapping(MappingType.LOOKUP);
lookupFieldMapping.setLookupTableName("table1");
Field inputField = createInputJavaField("inputName");
Field outputField = createInputJavaField("outputName");
lookupFieldMapping.getInputField().add(inputField);
lookupFieldMapping.getOutputField().add(outputField);
mapping.getMappings().getMapping().add(lookupFieldMapping);
validations.addAll(validationService.validateMapping(mapping));
assertFalse(validationHelper.hasErrors());
assertTrue(validationHelper.hasWarnings());
assertFalse(validationHelper.hasInfos());
}
Aggregations