Refine search
errors = (Errors) model.get(BindingResult.MODEL_KEY_PREFIX + "myCommand"); if (errors.hasFieldErrors("date")) { throw new IllegalStateException(); assertTrue(model.get(BindingResult.MODEL_KEY_PREFIX + "ITestBean") instanceof Errors); if (errors.hasFieldErrors("age")) { response.getWriter() .write(viewName + "-" + tb.getName() + "-" + errors.getFieldError("age").getCode() +
@Test public void testValidationUtilsEmpty() throws Exception { TestBean tb = new TestBean(""); Errors errors = new BeanPropertyBindingResult(tb, "tb"); Validator testValidator = new EmptyValidator(); testValidator.validate(tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY", errors.getFieldError("name").getCode()); }
Errors errors = new EscapedErrors(new BindException(tb, "tb")); errors.rejectValue("name", "NAME_EMPTY &", null, "message: &"); errors.rejectValue("age", "AGE_NOT_SET <tag>", null, "message: <tag>"); errors.reject("GENERAL_ERROR \" '", null, "message: \" '"); assertTrue("Correct global errors flag", errors.hasGlobalErrors()); assertTrue("Same global error in list", defaultMessage.equals(globalErrorInAllList.getDefaultMessage())); assertTrue("Correct field errors flag", errors.hasFieldErrors()); assertTrue("Correct number of field errors", errors.getFieldErrorCount() == 3); assertTrue("Correct number of field errors in list", errors.getFieldErrors().size() == 3); assertTrue("Same field error in list", fieldError.getDefaultMessage().equals(fieldErrorInList.getDefaultMessage())); assertTrue("Correct name errors flag", errors.hasFieldErrors("name")); assertTrue("Correct number of name errors", errors.getFieldErrorCount("name") == 1); assertTrue("Correct number of name errors in list", errors.getFieldErrors("name").size() == 1); assertTrue("Same name error in list", nameError.getDefaultMessage().equals(nameErrorInList.getDefaultMessage())); assertTrue("Correct age errors flag", errors.hasFieldErrors("age")); assertTrue("Correct number of age errors", errors.getFieldErrorCount("age") == 2); assertTrue("Correct number of age errors in list", errors.getFieldErrors("age").size() == 2);
/** * @see UserValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfEmailIsValid() { User user = new User(); user.setEmail("test@example.com"); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertFalse(errors.hasFieldErrors("email")); } }
@Test public void testValidationUtilsSunnyDay() throws Exception { TestBean tb = new TestBean(""); Validator testValidator = new EmptyValidator(); tb.setName(" "); Errors errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertFalse(errors.hasFieldErrors("name")); tb.setName("Roddy"); errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertFalse(errors.hasFieldErrors("name")); }
private void invokeValidateAndAssertHasErrorRetireReason(String invalidRetireReason) { User user = new User(); user.setUsername("test"); user.setRetireReason(invalidRetireReason); user.setRetired(true); Errors errors = new BindException(user, "user"); validator.validate(user, errors); Assert.assertTrue(errors.hasFieldErrors("retireReason")); }
/** * @see ImplementationIdValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfGivenEmptyImplementationIdObject() { // save a blank impl id. exception thrown ImplementationId implementationId = new ImplementationId(); Errors errors = new BindException(implementationId, "implementationId"); new ImplementationIdValidator().validate(implementationId, errors); Assert.assertTrue(errors.hasFieldErrors("passphrase")); Assert.assertTrue(errors.hasFieldErrors("implementationId")); Assert.assertFalse(errors.hasFieldErrors("description")); }
@Test public void testValidationUtilsNull() throws Exception { TestBean tb = new TestBean(); Errors errors = new BeanPropertyBindingResult(tb, "tb"); Validator testValidator = new EmptyValidator(); testValidator.validate(tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY", errors.getFieldError("name").getCode()); }
/** * @see OrderTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfNameIsNull() { OrderType orderType = new OrderType(); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertEquals(true, errors.hasFieldErrors("name")); }
/** * @see org.openmrs.validator.PatientValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfGenderIsBlank() { Patient pa = new Patient(1); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("gender")); }
@Test public void testInvokeValidatorSunnyDay() throws Exception { TestBean tb = new TestBean(); Errors errors = new BeanPropertyBindingResult(tb, "tb"); ValidationUtils.invokeValidator(new EmptyValidator(), tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY", errors.getFieldError("name").getCode()); }
/** * @see OrderTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfNameIsWhiteSpace() { OrderType orderType = new OrderType(); orderType.setName(" "); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertEquals(true, errors.hasFieldErrors("name")); }
/** * @see PersonValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfDeathDateIsAFutureDate() { Patient pa = new Patient(1); Calendar death = Calendar.getInstance(); death.setTime(new Date()); death.add(Calendar.YEAR, 20); pa.setDeathDate(death.getTime()); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("deathDate")); }
@Test public void testValidationUtilsEmptyOrWhitespace() throws Exception { TestBean tb = new TestBean(); Validator testValidator = new EmptyOrWhitespaceValidator(); // Test null Errors errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); // Test empty String tb.setName(""); errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); // Test whitespace String tb.setName(" "); errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); // Test OK tb.setName("Roddy"); errors = new BeanPropertyBindingResult(tb, "tb"); testValidator.validate(tb, errors); assertFalse(errors.hasFieldErrors("name")); }
/** * @see DrugOrderValidator#validate(Object,Errors) */ @Test public void validate_shouldNotFailValidationIfDrugIsNull() { DrugOrder order = new DrugOrder(); order.setDrug(null); Errors errors = new BindException(order, "order"); new DrugOrderValidator().validate(order, errors); Assert.assertFalse(errors.hasFieldErrors("drug")); }
/** * @see PersonValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfBirthdateMakesPatientOlderThat120YearsOld() { Patient pa = new Patient(1); Calendar birth = Calendar.getInstance(); birth.setTime(new Date()); birth.add(Calendar.YEAR, -125); pa.setBirthdate(birth.getTime()); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("birthdate")); }
@Test public void testValidationUtilsEmptyVariants() { TestBean tb = new TestBean(); Errors errors = new BeanPropertyBindingResult(tb, "tb"); ValidationUtils.rejectIfEmpty(errors, "name", "EMPTY_OR_WHITESPACE", new Object[] {"arg"}); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); assertEquals("arg", errors.getFieldError("name").getArguments()[0]); errors = new BeanPropertyBindingResult(tb, "tb"); ValidationUtils.rejectIfEmpty(errors, "name", "EMPTY_OR_WHITESPACE", new Object[] {"arg"}, "msg"); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); assertEquals("arg", errors.getFieldError("name").getArguments()[0]); assertEquals("msg", errors.getFieldError("name").getDefaultMessage()); }
/** * @see OrderTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfNameIsEmpty() { OrderType orderType = new OrderType(); orderType.setName(""); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertEquals(true, errors.hasFieldErrors("name")); }
/** * @see PersonValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfBirthdateIsAFutureDate() { Patient pa = new Patient(1); Calendar birth = Calendar.getInstance(); birth.setTime(new Date()); birth.add(Calendar.YEAR, 20); pa.setBirthdate(birth.getTime()); Errors errors = new BindException(pa, "patient"); validator.validate(pa, errors); Assert.assertTrue(errors.hasFieldErrors("birthdate")); }
@Test public void testValidationUtilsEmptyOrWhitespaceVariants() { TestBean tb = new TestBean(); tb.setName(" "); Errors errors = new BeanPropertyBindingResult(tb, "tb"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "EMPTY_OR_WHITESPACE", new Object[] {"arg"}); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); assertEquals("arg", errors.getFieldError("name").getArguments()[0]); errors = new BeanPropertyBindingResult(tb, "tb"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "EMPTY_OR_WHITESPACE", new Object[] {"arg"}, "msg"); assertTrue(errors.hasFieldErrors("name")); assertEquals("EMPTY_OR_WHITESPACE", errors.getFieldError("name").getCode()); assertEquals("arg", errors.getFieldError("name").getArguments()[0]); assertEquals("msg", errors.getFieldError("name").getDefaultMessage()); }