@Test
public void testGetCreateValidationErrors() throws Exception {

    List<ValidationError> errors = validator.getCreateValidationErrors(null, fieldData);
    assertEquals(1, errors.size());

    TestValidateModel model = TestValidateModel.builder().build();
    errors = validator.getCreateValidationErrors(model, fieldData);
    assertEquals(2, errors.size());
    assertEquals("is required", errors.get(0).getMessage());
    assertEquals("is required", errors.get(1).getMessage());

    model = TestValidateModel.builder().email("invalid").build();
    errors = validator.getCreateValidationErrors(model, fieldData);
    assertEquals(2, errors.size());
    assertEquals("is required", errors.get(0).getMessage());
    assertEquals("must be a well-formed email address", errors.get(1).getMessage());

    model = TestValidateModel.builder().email("example@example.com").type("type").loginAt(Instant.now()).build();
    errors = validator.getCreateValidationErrors(model, fieldData);
    assertEquals(1, errors.size());
    assertEquals("loginAt", errors.get(0).getField());
    assertEquals("is not creatable", errors.get(0).getMessage());
}