@Test void toEntityTypeExtends() { EntityType entityType = mock(EntityType.class); EntityType parent = mock(EntityType.class); when(metaDataService.getEntityType("parent")).thenReturn(Optional.of(parent)); Map<String, Object> valueMap = new HashMap<>(); valueMap.put("extends", "parent"); entityTypeRequestMapper.updateEntityType(entityType, valueMap); verify(entityType).setExtends(parent); }
@Override public void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues) { for (Entry<String, Object> entry : entityTypeValues.entrySet()) { if (entry.getValue() == null) { entityType.set(entry.getKey(), null); } else { updateEntityType(entityType, entry); } } }
EntityTypeRequestMapperImpl implements EntityTypeRequestMapper { @Override public void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues) { for (Entry<String, Object> entry : entityTypeValues.entrySet()) { if (entry.getValue() == null) { entityType.set(entry.getKey(), null); } else { updateEntityType(entityType, entry); } } } }
EntityTypeRequestMapperImpl implements EntityTypeRequestMapper { @Override public void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues) { for (Entry<String, Object> entry : entityTypeValues.entrySet()) { if (entry.getValue() == null) { entityType.set(entry.getKey(), null); } else { updateEntityType(entityType, entry); } } } EntityTypeRequestMapperImpl(
      EntityTypeFactory entityTypeFactory,
      AttributeRequestMapper attributeRequestMapper,
      MetaDataService metaDataService); }
EntityTypeRequestMapperImpl implements EntityTypeRequestMapper { @Override public void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues) { for (Entry<String, Object> entry : entityTypeValues.entrySet()) { if (entry.getValue() == null) { entityType.set(entry.getKey(), null); } else { updateEntityType(entityType, entry); } } } EntityTypeRequestMapperImpl(
      EntityTypeFactory entityTypeFactory,
      AttributeRequestMapper attributeRequestMapper,
      MetaDataService metaDataService); @Override EntityType toEntityType(CreateEntityTypeRequest entityTypeRequest); @Override void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues); }
EntityTypeRequestMapperImpl implements EntityTypeRequestMapper { @Override public void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues) { for (Entry<String, Object> entry : entityTypeValues.entrySet()) { if (entry.getValue() == null) { entityType.set(entry.getKey(), null); } else { updateEntityType(entityType, entry); } } } EntityTypeRequestMapperImpl(
      EntityTypeFactory entityTypeFactory,
      AttributeRequestMapper attributeRequestMapper,
      MetaDataService metaDataService); @Override EntityType toEntityType(CreateEntityTypeRequest entityTypeRequest); @Override void updateEntityType(EntityType entityType, Map<String, Object> entityTypeValues);  }