FieldMappingValidator { void validateIdentifierType(Type type) { if (!isValidIdentifierType(type)) { throw new InvalidFieldMappingException(type + " is not a valid identifier type."); } }    }
@Test void uriIsValidIdentifierField() throws Exception { validator.validateIdentifierType(getField("validUriIdentifier").getType()); }
@Test void urlIsValidIdentifierField() throws Exception { validator.validateIdentifierType(getField("validUrlIdentifier").getType()); }
@Test void stringIsValidIdentifierField() throws Exception { validator.validateIdentifierType(getField("validStringIdentifier").getType()); }
@Test void invalidIdentifierTypeThrowsException() { assertThrows(InvalidFieldMappingException.class, () -> validator.validateIdentifierType(getField("invalidIdentifier").getType())); }