@Test void testGetAlgorithmSourceAttributes() { Entity attributeMappingEntity = mock(Entity.class); String sourceAttributes = "attr0,attr1"; when(attributeMappingEntity.getString("sourceAttributes")).thenReturn(sourceAttributes); EntityType sourceEntityType = mock(EntityType.class); Attribute attribute0 = mock(Attribute.class); Attribute attribute1 = mock(Attribute.class); doReturn(attribute0).when(sourceEntityType).getAttribute("attr0"); doReturn(attribute1).when(sourceEntityType).getAttribute("attr1"); assertEquals( asList(attribute0, attribute1), attributeMappingRepository.getAlgorithmSourceAttributes( attributeMappingEntity, sourceEntityType)); }
List<Attribute> getAlgorithmSourceAttributes( Entity attributeMappingEntity, EntityType sourceEntityType) { List<Attribute> attributes; String sourceAttributesString = attributeMappingEntity.getString(SOURCE_ATTRIBUTES); if (sourceAttributesString != null) { attributes = new ArrayList<>(); for (String sourceAttributeStr : sourceAttributesString.split(",")) { Attribute sourceAttribute = sourceEntityType.getAttribute(sourceAttributeStr); if (sourceAttribute != null) { attributes.add(sourceAttribute); } } } else { attributes = emptyList(); } return attributes; }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { List<Attribute> getAlgorithmSourceAttributes( Entity attributeMappingEntity, EntityType sourceEntityType) { List<Attribute> attributes; String sourceAttributesString = attributeMappingEntity.getString(SOURCE_ATTRIBUTES); if (sourceAttributesString != null) { attributes = new ArrayList<>(); for (String sourceAttributeStr : sourceAttributesString.split(",")) { Attribute sourceAttribute = sourceEntityType.getAttribute(sourceAttributeStr); if (sourceAttribute != null) { attributes.add(sourceAttribute); } } } else { attributes = emptyList(); } return attributes; } }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { List<Attribute> getAlgorithmSourceAttributes( Entity attributeMappingEntity, EntityType sourceEntityType) { List<Attribute> attributes; String sourceAttributesString = attributeMappingEntity.getString(SOURCE_ATTRIBUTES); if (sourceAttributesString != null) { attributes = new ArrayList<>(); for (String sourceAttributeStr : sourceAttributesString.split(",")) { Attribute sourceAttribute = sourceEntityType.getAttribute(sourceAttributeStr); if (sourceAttribute != null) { attributes.add(sourceAttribute); } } } else { attributes = emptyList(); } return attributes; } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { List<Attribute> getAlgorithmSourceAttributes( Entity attributeMappingEntity, EntityType sourceEntityType) { List<Attribute> attributes; String sourceAttributesString = attributeMappingEntity.getString(SOURCE_ATTRIBUTES); if (sourceAttributesString != null) { attributes = new ArrayList<>(); for (String sourceAttributeStr : sourceAttributesString.split(",")) { Attribute sourceAttribute = sourceEntityType.getAttribute(sourceAttributeStr); if (sourceAttribute != null) { attributes.add(sourceAttribute); } } } else { attributes = emptyList(); } return attributes; } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); @Override List<Entity> upsert(Collection<AttributeMapping> attributeMappings); @Override List<AttributeMapping> getAttributeMappings(
      List<Entity> attributeMappingEntities,
      @Nullable @CheckForNull EntityType sourceEntityType,
      @Nullable @CheckForNull EntityType targetEntityType); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { List<Attribute> getAlgorithmSourceAttributes( Entity attributeMappingEntity, EntityType sourceEntityType) { List<Attribute> attributes; String sourceAttributesString = attributeMappingEntity.getString(SOURCE_ATTRIBUTES); if (sourceAttributesString != null) { attributes = new ArrayList<>(); for (String sourceAttributeStr : sourceAttributesString.split(",")) { Attribute sourceAttribute = sourceEntityType.getAttribute(sourceAttributeStr); if (sourceAttribute != null) { attributes.add(sourceAttribute); } } } else { attributes = emptyList(); } return attributes; } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); @Override List<Entity> upsert(Collection<AttributeMapping> attributeMappings); @Override List<AttributeMapping> getAttributeMappings(
      List<Entity> attributeMappingEntities,
      @Nullable @CheckForNull EntityType sourceEntityType,
      @Nullable @CheckForNull EntityType targetEntityType);  }