@Test void testInsert() { Attribute targetAttribute = attrMetaFactory.create().setName("targetAttribute"); List<Attribute> sourceAttributes = newArrayList(); targetAttribute.setDataType(STRING); Collection<AttributeMapping> attributeMappings = singletonList( new AttributeMapping( null, "targetAttribute", targetAttribute, "algorithm", sourceAttributes, CURATED.toString())); when(idGenerator.generateId()).thenReturn("attributeMappingID"); List<Entity> result = newArrayList(); Entity attributeMappingEntity = new DynamicEntity(attrMappingMeta); attributeMappingEntity.set(IDENTIFIER, "attributeMappingID"); attributeMappingEntity.set(TARGET_ATTRIBUTE, targetAttribute.getName()); attributeMappingEntity.set(SOURCE_ATTRIBUTES, ""); attributeMappingEntity.set(ALGORITHM, "algorithm"); attributeMappingEntity.set(ALGORITHM_STATE, CURATED.toString()); result.add(attributeMappingEntity); List<Entity> expectedAttrMappings = attributeMappingRepository.upsert(attributeMappings); assertEquals(result.size(), expectedAttrMappings.size()); for (int i = 0; i < expectedAttrMappings.size(); ++i) { assertTrue(EntityUtils.equals(expectedAttrMappings.get(i), result.get(i))); } }
@Override public List<Entity> upsert(Collection<AttributeMapping> attributeMappings) { List<Entity> result = Lists.newArrayList(); for (AttributeMapping attributeMapping : attributeMappings) { result.add(upsert(attributeMapping)); } return result; }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<Entity> upsert(Collection<AttributeMapping> attributeMappings) { List<Entity> result = Lists.newArrayList(); for (AttributeMapping attributeMapping : attributeMappings) { result.add(upsert(attributeMapping)); } return result; } }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<Entity> upsert(Collection<AttributeMapping> attributeMappings) { List<Entity> result = Lists.newArrayList(); for (AttributeMapping attributeMapping : attributeMappings) { result.add(upsert(attributeMapping)); } return result; } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<Entity> upsert(Collection<AttributeMapping> attributeMappings) { List<Entity> result = Lists.newArrayList(); for (AttributeMapping attributeMapping : attributeMappings) { result.add(upsert(attributeMapping)); } return result; } 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 { @Override public List<Entity> upsert(Collection<AttributeMapping> attributeMappings) { List<Entity> result = Lists.newArrayList(); for (AttributeMapping attributeMapping : attributeMappings) { result.add(upsert(attributeMapping)); } return result; } 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);  }