@Test void testAddAttributeMapping() { AttributeMapping attributeMapping = mock(AttributeMapping.class); String targetAttributeName = "MyTargetAttributeName"; when(attributeMapping.getTargetAttributeName()).thenReturn(targetAttributeName); entityMapping.addAttributeMapping(attributeMapping); assertEquals( singletonList(attributeMapping), new ArrayList<>(entityMapping.getAttributeMappings())); }
public void addAttributeMapping(AttributeMapping attributeMapping) { String targetAttributeName = attributeMapping.getTargetAttributeName(); if (attributeMappings.containsKey(targetAttributeName)) { throw new IllegalStateException( "AttributeMapping already exists for target attribute " + targetAttributeName); } attributeMappings.put(targetAttributeName, attributeMapping); }
EntityMapping { public void addAttributeMapping(AttributeMapping attributeMapping) { String targetAttributeName = attributeMapping.getTargetAttributeName(); if (attributeMappings.containsKey(targetAttributeName)) { throw new IllegalStateException( "AttributeMapping already exists for target attribute " + targetAttributeName); } attributeMappings.put(targetAttributeName, attributeMapping); } }
EntityMapping { public void addAttributeMapping(AttributeMapping attributeMapping) { String targetAttributeName = attributeMapping.getTargetAttributeName(); if (attributeMappings.containsKey(targetAttributeName)) { throw new IllegalStateException( "AttributeMapping already exists for target attribute " + targetAttributeName); } attributeMappings.put(targetAttributeName, attributeMapping); } EntityMapping(EntityType source, EntityType target);  EntityMapping(
      String identifier,
      EntityType sourceEntityType,
      EntityType targetEntityType,
      List<AttributeMapping> attributeMappings); }
EntityMapping { public void addAttributeMapping(AttributeMapping attributeMapping) { String targetAttributeName = attributeMapping.getTargetAttributeName(); if (attributeMappings.containsKey(targetAttributeName)) { throw new IllegalStateException( "AttributeMapping already exists for target attribute " + targetAttributeName); } attributeMappings.put(targetAttributeName, attributeMapping); } EntityMapping(EntityType source, EntityType target);  EntityMapping(
      String identifier,
      EntityType sourceEntityType,
      EntityType targetEntityType,
      List<AttributeMapping> attributeMappings); String getIdentifier(); void setIdentifier(String identifier); void removeIdentifiers(); String getName(); String getLabel(); EntityType getSourceEntityType(); EntityType getTargetEntityType(); Collection<AttributeMapping> getAttributeMappings(); AttributeMapping getAttributeMapping(String name); Stream<String> getMissingTargetAttributeNames(); void addAttributeMapping(AttributeMapping attributeMapping); AttributeMapping addAttributeMapping(String targetAttributeName); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); void deleteAttributeMapping(String attribute); }
EntityMapping { public void addAttributeMapping(AttributeMapping attributeMapping) { String targetAttributeName = attributeMapping.getTargetAttributeName(); if (attributeMappings.containsKey(targetAttributeName)) { throw new IllegalStateException( "AttributeMapping already exists for target attribute " + targetAttributeName); } attributeMappings.put(targetAttributeName, attributeMapping); } EntityMapping(EntityType source, EntityType target);  EntityMapping(
      String identifier,
      EntityType sourceEntityType,
      EntityType targetEntityType,
      List<AttributeMapping> attributeMappings); String getIdentifier(); void setIdentifier(String identifier); void removeIdentifiers(); String getName(); String getLabel(); EntityType getSourceEntityType(); EntityType getTargetEntityType(); Collection<AttributeMapping> getAttributeMappings(); AttributeMapping getAttributeMapping(String name); Stream<String> getMissingTargetAttributeNames(); void addAttributeMapping(AttributeMapping attributeMapping); AttributeMapping addAttributeMapping(String targetAttributeName); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); void deleteAttributeMapping(String attribute);  }