@Override public List<FieldError> getFieldErrors() { return this.source.getFieldErrors(); }
@Override public List<FieldError> getFieldErrors() { return this.source.getFieldErrors(); }
@Override public List<FieldError> getFieldErrors(String field) { return escapeObjectErrors(this.source.getFieldErrors(field)); }
@Override public List<FieldError> getFieldErrors(String field) { return escapeObjectErrors(this.source.getFieldErrors(field)); }
/** * @return string of field errors followed by global errors. */ private String errorsToString(Errors errors) { StringBuilder builder = new StringBuilder(); appendCollection(errors.getFieldErrors(), builder); appendCollection(errors.getGlobalErrors(), builder); return builder.toString(); }
this.objectErrors = this.errors.getFieldErrors(this.expression); this.objectErrors = this.errors.getFieldErrors(this.expression); this.value = this.errors.getFieldValue(this.expression); this.valueType = this.errors.getFieldType(this.expression);
this.objectErrors = this.errors.getFieldErrors(this.expression); this.objectErrors = this.errors.getFieldErrors(this.expression); this.value = this.errors.getFieldValue(this.expression); this.valueType = this.errors.getFieldType(this.expression);
this.objectErrors = this.errors.getFieldErrors(this.expression); this.objectErrors = this.errors.getFieldErrors(this.expression); this.value = this.errors.getFieldValue(this.expression); this.valueType = this.errors.getFieldType(this.expression);
assertTrue("Correct number of field errors in list", errors.getFieldErrors().size() == 3); FieldError fieldError = errors.getFieldError(); assertTrue("Field error code not escaped", "NAME_EMPTY &".equals(fieldError.getCode())); assertTrue("Field value escaped", "empty &".equals(errors.getFieldValue("name"))); FieldError fieldErrorInList = errors.getFieldErrors().get(0); assertTrue("Same field error in list", fieldError.getDefaultMessage().equals(fieldErrorInList.getDefaultMessage())); assertTrue("Correct number of name errors in list", errors.getFieldErrors("name").size() == 1); FieldError nameError = errors.getFieldError("name"); assertTrue("Name error message escaped", "message: &".equals(nameError.getDefaultMessage())); assertTrue("Name error code not escaped", "NAME_EMPTY &".equals(nameError.getCode())); assertTrue("Name value escaped", "empty &".equals(errors.getFieldValue("name"))); FieldError nameErrorInList = errors.getFieldErrors("name").get(0); assertTrue("Same name error in list", nameError.getDefaultMessage().equals(nameErrorInList.getDefaultMessage())); assertTrue("Correct number of age errors in list", errors.getFieldErrors("age").size() == 2); FieldError ageError = errors.getFieldError("age"); assertTrue("Age error message escaped", "message: <tag>".equals(ageError.getDefaultMessage())); assertTrue("Age error code not escaped", "AGE_NOT_SET <tag>".equals(ageError.getCode())); assertTrue("Age value not escaped", (new Integer(0)).equals(errors.getFieldValue("age"))); FieldError ageErrorInList = errors.getFieldErrors("age").get(0); assertTrue("Same name error in list", ageError.getDefaultMessage().equals(ageErrorInList.getDefaultMessage())); FieldError ageError2 = errors.getFieldErrors("age").get(1); assertTrue("Age error 2 message escaped", "message: <tag>".equals(ageError2.getDefaultMessage())); assertTrue("Age error 2 code not escaped", "AGE_NOT_32 <tag>".equals(ageError2.getCode()));
for (FieldError err : bindStatus.getErrors().getFieldErrors()) {
assertEquals("error.lineitems.id", errors.getFieldErrors("lineItems").get(0).getCode()); assertEquals("error.lineitems.price", errors.getFieldErrors("lineItems").get(1).getCode()); assertEquals("error.lineitems.discount", errors.getFieldErrors("lineItems").get(2).getCode()); assertEquals("error.lineitems.shipping", errors.getFieldErrors("lineItems").get(3).getCode()); assertEquals("error.lineitems.handling", errors.getFieldErrors("lineItems").get(4).getCode()); assertEquals("error.lineitems.quantity", errors.getFieldErrors("lineItems").get(5).getCode()); assertEquals("error.lineitems.totalprice", errors.getFieldErrors("lineItems").get(6).getCode());
assertEquals(4, errors.getFieldErrorCount()); assertEquals("TOO_YOUNG", errors.getFieldError().getCode()); assertEquals("TOO_YOUNG", (errors.getFieldErrors().get(0)).getCode()); assertEquals("age", (errors.getFieldErrors().get(0)).getField()); assertEquals("AGE_NOT_ODD", (errors.getFieldErrors().get(1)).getCode()); assertEquals("age", (errors.getFieldErrors().get(1)).getField()); assertEquals("NOT_ROD", (errors.getFieldErrors().get(2)).getCode()); assertEquals("name", (errors.getFieldErrors().get(2)).getField()); assertEquals("TOO_YOUNG", (errors.getFieldErrors().get(3)).getCode()); assertEquals("spouse.age", (errors.getFieldErrors().get(3)).getField()); assertEquals("TOO_YOUNG", (errors.getFieldErrors("age").get(0)).getCode()); assertEquals("tb", (errors.getFieldErrors("age").get(0)).getObjectName()); assertEquals("age", (errors.getFieldErrors("age").get(0)).getField()); assertEquals(new Integer(0), (errors.getFieldErrors("age").get(0)).getRejectedValue()); assertEquals("AGE_NOT_ODD", (errors.getFieldErrors("age").get(1)).getCode()); assertEquals("NOT_ROD.java.lang.String", errors.getFieldError("name").getCodes()[2]); assertEquals("NOT_ROD", errors.getFieldError("name").getCodes()[3]); assertEquals("name", (errors.getFieldErrors("name").get(0)).getField()); assertEquals(null, (errors.getFieldErrors("name").get(0)).getRejectedValue()); assertEquals("tb", (errors.getFieldErrors("spouse.age").get(0)).getObjectName()); assertEquals(new Integer(0), (errors.getFieldErrors("spouse.age").get(0)).getRejectedValue());
@Test public void testValidatorWithNestedObjectNull() { TestBean tb = new TestBean(); Errors errors = new BeanPropertyBindingResult(tb, "tb"); Validator testValidator = new TestBeanValidator(); testValidator.validate(tb, errors); errors.setNestedPath("spouse."); assertEquals("spouse.", errors.getNestedPath()); Validator spouseValidator = new SpouseValidator(); spouseValidator.validate(tb.getSpouse(), errors); errors.setNestedPath(""); assertTrue(errors.hasFieldErrors("spouse")); assertEquals(1, errors.getFieldErrorCount("spouse")); assertEquals("SPOUSE_NOT_AVAILABLE", errors.getFieldError("spouse").getCode()); assertEquals("tb", (errors.getFieldErrors("spouse").get(0)).getObjectName()); assertEquals(null, (errors.getFieldErrors("spouse").get(0)).getRejectedValue()); }
@Override protected boolean matchesSafely(Errors item) { if (field == null) { return item.hasFieldErrors(); } else if (code == null) { return item.hasFieldErrors(field); } else { return item.getFieldErrors(field).stream().map(DefaultMessageSourceResolvable::getCode).anyMatch(code::equals); } }
assertEquals("error.baddress.city.length", errors.getFieldError("billingAddress.city").getCode()); assertEquals("error.baddress.state.length", errors.getFieldError("billingAddress.state").getCode()); assertEquals("error.baddress.zipcode.length", errors.getFieldErrors("billingAddress.zipCode").get(0).getCode()); assertEquals("error.baddress.zipcode.format", errors.getFieldErrors("billingAddress.zipCode").get(1).getCode()); assertEquals("error.baddress.country.length", errors.getFieldError("billingAddress.country").getCode());
private void assertThatFieldExceedsMaxLength(String field) { Assert.assertTrue(String.format("Field '%s' has error(s)", field), errors.hasFieldErrors(field)); assertThat(errors.getFieldErrors(field).get(0).getCode(), is("error.exceededMaxLengthOfField")); } }
@Test public void validate_shouldFailValidationIfNameIsEmpty() { type.setName(""); type.setDescription("description"); validator.validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("name")); assertThat(errors.getFieldErrors("name").get(0).getCode(), is("error.name")); }
@Test public void shouldFailValidationIfNameIsNull() { type.setName(null); type.setDescription("description"); validator.validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("name")); assertThat(errors.getFieldErrors("name").get(0).getCode(), is("error.name")); }
@Test public void shouldFailValidationIfNameIsOnlyWhitespace() { type.setName(" "); type.setDescription("description"); validator.validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("name")); assertThat(errors.getFieldErrors("name").get(0).getCode(), is("error.name")); }
/** * @see ConceptAttributeTypeValidator#validate(Object, Errors) */ @Test public void validate_shouldFailIfConceptAttributeTypeNameIsDuplicate() { Assert.assertNotNull(Context.getConceptService().getConceptAttributeTypeByName("Audit Date")); type.setName("Audit Date"); type.setDatatypeClassname("org.openmrs.customdatatype.datatype.FreeTextDatatype"); validator.validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("name")); assertThat(errors.getFieldErrors("name").get(0).getCode(), is("ConceptAttributeType.error.nameAlreadyInUse")); }