@Test void testValidateValid() { when(entityType.getId()).thenReturn("entity"); when(entityType.getLabel()).thenReturn("Label"); when(entityType.getPackage()).thenReturn(null); when(entityType.getExtends()).thenReturn(null); when(idAttr.getIdentifier()).thenReturn("abcde"); when(idAttr.getDataType()).thenReturn(STRING); when(idAttr.isUnique()).thenReturn(true); when(idAttr.isVisible()).thenReturn(true); when(entityType.getAllAttributes()).thenReturn(singletonList(idAttr)); when(entityType.getOwnAllAttributes()).thenReturn(singletonList(idAttr)); when(entityType.getOwnIdAttribute()).thenReturn(idAttr); when(entityType.getIdAttribute()).thenReturn(idAttr); when(entityType.getBackend()).thenReturn("PostgreSQL"); when(dataService.getMeta()).thenReturn(metaDataService); when(metaDataService.hasBackend("PostgreSQL")).thenReturn(true); entityTypeValidator.validate(entityType); }
public void validate(EntityType entityType) { validateEntityId(entityType); validateEntityLabel(entityType); validatePackage(entityType); validateExtends(entityType); validateOwnAttributes(entityType); Map<String, Attribute> ownAllAttrMap = stream(entityType.getOwnAllAttributes()) .collect(toLinkedMap(Attribute::getIdentifier, Function.identity())); validateOwnIdAttribute(entityType, ownAllAttrMap); validateOwnLabelAttribute(entityType, ownAllAttrMap); validateOwnLookupAttributes(entityType, ownAllAttrMap); validateLabelAttribute(entityType); validateBackend(entityType); }
EntityTypeValidator { public void validate(EntityType entityType) { validateEntityId(entityType); validateEntityLabel(entityType); validatePackage(entityType); validateExtends(entityType); validateOwnAttributes(entityType); Map<String, Attribute> ownAllAttrMap = stream(entityType.getOwnAllAttributes()) .collect(toLinkedMap(Attribute::getIdentifier, Function.identity())); validateOwnIdAttribute(entityType, ownAllAttrMap); validateOwnLabelAttribute(entityType, ownAllAttrMap); validateOwnLookupAttributes(entityType, ownAllAttrMap); validateLabelAttribute(entityType); validateBackend(entityType); } }
EntityTypeValidator { public void validate(EntityType entityType) { validateEntityId(entityType); validateEntityLabel(entityType); validatePackage(entityType); validateExtends(entityType); validateOwnAttributes(entityType); Map<String, Attribute> ownAllAttrMap = stream(entityType.getOwnAllAttributes()) .collect(toLinkedMap(Attribute::getIdentifier, Function.identity())); validateOwnIdAttribute(entityType, ownAllAttrMap); validateOwnLabelAttribute(entityType, ownAllAttrMap); validateOwnLookupAttributes(entityType, ownAllAttrMap); validateLabelAttribute(entityType); validateBackend(entityType); } EntityTypeValidator(DataService dataService, SystemEntityTypeRegistry systemEntityTypeRegistry); }
EntityTypeValidator { public void validate(EntityType entityType) { validateEntityId(entityType); validateEntityLabel(entityType); validatePackage(entityType); validateExtends(entityType); validateOwnAttributes(entityType); Map<String, Attribute> ownAllAttrMap = stream(entityType.getOwnAllAttributes()) .collect(toLinkedMap(Attribute::getIdentifier, Function.identity())); validateOwnIdAttribute(entityType, ownAllAttrMap); validateOwnLabelAttribute(entityType, ownAllAttrMap); validateOwnLookupAttributes(entityType, ownAllAttrMap); validateLabelAttribute(entityType); validateBackend(entityType); } EntityTypeValidator(DataService dataService, SystemEntityTypeRegistry systemEntityTypeRegistry); void validate(EntityType entityType); }
EntityTypeValidator { public void validate(EntityType entityType) { validateEntityId(entityType); validateEntityLabel(entityType); validatePackage(entityType); validateExtends(entityType); validateOwnAttributes(entityType); Map<String, Attribute> ownAllAttrMap = stream(entityType.getOwnAllAttributes()) .collect(toLinkedMap(Attribute::getIdentifier, Function.identity())); validateOwnIdAttribute(entityType, ownAllAttrMap); validateOwnLabelAttribute(entityType, ownAllAttrMap); validateOwnLookupAttributes(entityType, ownAllAttrMap); validateLabelAttribute(entityType); validateBackend(entityType); } EntityTypeValidator(DataService dataService, SystemEntityTypeRegistry systemEntityTypeRegistry); void validate(EntityType entityType);  }