/** * @see PersonNameValidator#validatePersonName(PersonName, Errors, Boolean, Boolean) */ @Test public void validatePersonName_shouldReportErrorsWithNonStandardPrefixWhenCalledInHistoricWay() { PersonName personName = new PersonName("", "reb", "feb"); MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "personName"); validator.validatePersonName(personName, errors, true, false); assertThat(errors, hasFieldErrors("names[0]." + "givenName")); }
/** * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { Relationship relationship = new Relationship(1); relationship.setVoidReason("voidReason"); Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); new RelationshipValidator().validate(relationship, errors); Assert.assertFalse(errors.hasErrors()); }
MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "dummy"); PrintWriter stackTrace = new PrintWriter(new StringWriter()); e.printStackTrace(stackTrace); errors.reject(this.errorCode, new Object[] { e, e.getMessage(), stackTrace.toString() }, "A Spring Integration handler raised an exception while handling an HTTP request. " + "The exception is of type " + e.getClass() + " and it has a message: (" +
/** * MessageSourceServiceImpl.getMessage()should return last error code if no localization found * * @see MessageSourceServiceImpl#getMessage(MessageSourceResolvable resolvable, Locale locale) */ @Test public void getMessage_shouldReturnTheLastErrorCodeIfnoLocalizationIsFound() { MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "request"); errors.rejectValue("myField", "myErrorCode"); MessageSourceResolvable fieldError = errors.getFieldError("myField"); Assert.assertEquals(3, fieldError.getCodes().length); Assert.assertEquals("myErrorCode.request.myField", fieldError.getCodes()[0]); Assert.assertEquals("myErrorCode.myField", fieldError.getCodes()[1]); Assert.assertEquals("myErrorCode", fieldError.getCodes()[2]); Assert.assertEquals("myErrorCode", Context.getMessageSourceService().getMessage(fieldError, Context.getLocale())); } }
@Test public void validateInvalidFragmentCode_2() throws Exception { String code = "wrong_characters_&_$_123"; when(this.guiFragmentManager.getGuiFragment(code)).thenReturn(null); GuiFragmentRequestBody request = new GuiFragmentRequestBody(code, "<h1>prova</h1>"); MapBindingResult bindingResult = new MapBindingResult(new HashMap<Object, Object>(), "fragment"); validator.validate(request, bindingResult); Assert.assertTrue(bindingResult.hasErrors()); Assert.assertEquals(1, bindingResult.getErrorCount()); }
@Override public ModuleOptions interpolate(final Map<String, String> raw) throws BindException { MapBindingResult bindingResult = new MapBindingResult(new HashMap<String, String>(), "options"); for (String provided : raw.keySet()) { if (!options.containsKey(provided)) { bindingResult.addError(new FieldError("options", provided, String.format( "Module option '%s' does not exist", provided))); if (bindingResult.hasErrors()) { throw new BindException(bindingResult);
public void testAddAllErrors() { MapBindingResult result = new MapBindingResult(new HashMap<>(), "object"); result.reject("bar", new Object[] { "boop" }, null); result.rejectValue("field", "bar", new Object[] { "boop" }, null); errors.addAllErrors(result); Message msg = context.getAllMessages()[0]; assertEquals(null, msg.getSource()); assertEquals("boop", msg.getText()); assertEquals(Severity.ERROR, msg.getSeverity()); msg = context.getAllMessages()[1]; assertEquals("field", msg.getSource()); assertEquals("boop", msg.getText()); assertEquals(Severity.ERROR, msg.getSeverity()); }
@Test public void validateInvalidFragmentCode_1() throws Exception { String code = "very_long"; for (int i = 0; i < 10; i++) { code += code; } when(this.guiFragmentManager.getGuiFragment(code)).thenReturn(null); GuiFragmentRequestBody request = new GuiFragmentRequestBody(code, "<h1>prova</h1>"); MapBindingResult bindingResult = new MapBindingResult(new HashMap<Object, Object>(), "fragment"); validator.validate(request, bindingResult); Assert.assertTrue(bindingResult.hasErrors()); Assert.assertEquals(1, bindingResult.getErrorCount()); }
/** * @see PersonNameValidator#validate(Object, Errors) */ @Test public void validate_shouldReportErrorsOnCorrectFieldNames() { PersonName personName = new PersonName("", "reb", "feb"); MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "personName"); validator.validate(personName, errors); assertThat(errors, hasFieldErrors("givenName")); }
/** * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfStartDateIsInFuture() { Relationship relationship = new Relationship(1); Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, 1); Date nextYear = cal.getTime(); relationship.setStartDate(nextYear); new RelationshipValidator().validate(relationship, errors); Assert.assertTrue(errors.hasErrors()); }
@Test public void validateRightFragment() throws Exception { when(this.guiFragmentManager.getGuiFragment("not_existing")).thenReturn(null); GuiFragmentRequestBody request = new GuiFragmentRequestBody("not_existing", "<h1>code</h1>"); MapBindingResult bindingResult = new MapBindingResult(new HashMap<Object, Object>(), "fragment"); validator.validate(request, bindingResult); Assert.assertFalse(bindingResult.hasErrors()); Assert.assertEquals(0, bindingResult.getErrorCount()); }
MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "dummy"); PrintWriter stackTrace = new PrintWriter(new StringWriter()); e.printStackTrace(stackTrace); errors.reject(this.errorCode, new Object[] { e, e.getMessage(), stackTrace.toString() }, "A Spring Integration handler raised an exception while handling an HTTP request. " + "The exception is of type " + e.getClass() + " and it has a message: (" +
public static BindingResult correctResult() { return new MapBindingResult(new HashMap<>(), "test"); }
/** * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldPassIfStartDateIsNotInFuture() { Relationship relationship = new Relationship(1); Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, -1); Date lastYear = cal.getTime(); relationship.setStartDate(lastYear); new RelationshipValidator().validate(relationship, errors); Assert.assertFalse(errors.hasErrors()); }
@Test public void validateExistingAndInvalidFragment() throws Exception { GuiFragment existing = new GuiFragment(); existing.setCode("existing"); when(this.guiFragmentManager.getGuiFragment("existing")).thenReturn(existing); GuiFragmentRequestBody request = new GuiFragmentRequestBody("existing", ""); MapBindingResult bindingResult = new MapBindingResult(new HashMap<Object, Object>(), "fragment"); validator.validate(request, bindingResult); Assert.assertTrue(bindingResult.hasErrors()); Assert.assertEquals(2, bindingResult.getErrorCount()); }
public static BindingResult rejectedResult() { BindingResult result = new MapBindingResult(new HashMap<>(), "test"); result.reject("error"); return result; }
/** * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldPassIfStartDateIsEmpty() { Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); Relationship relationship = new Relationship(1); relationship.setStartDate(null); new RelationshipValidator().validate(relationship, errors); Assert.assertFalse(errors.hasErrors()); } }
@Test public void validateExistingFragment() throws Exception { GuiFragment existing = new GuiFragment(); existing.setCode("existing"); when(this.guiFragmentManager.getGuiFragment("existing")).thenReturn(existing); GuiFragmentRequestBody request = new GuiFragmentRequestBody("existing", "<h1>code</h1>"); MapBindingResult bindingResult = new MapBindingResult(new HashMap<Object, Object>(), "fragment"); validator.validate(request, bindingResult); Assert.assertTrue(bindingResult.hasErrors()); Assert.assertEquals(1, bindingResult.getErrorCount()); }
public static BindingResult createDeleteAdminError() { Map<String, String> map = new HashMap<>(); map.put("username", "admin"); BindingResult bindingResult = new MapBindingResult(map, "username"); bindingResult.reject(UserValidator.ERRCODE_DELETE_ADMIN, new String[]{}, "user.admin.cant.delete"); return bindingResult; }
/** * @throws ParseException * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldPassIfEndDateIsAfterStartDate() throws ParseException { Relationship relationship = new Relationship(1); relationship.setStartDate(Context.getDateFormat().parse("18/02/2012")); relationship.setEndDate(Context.getDateFormat().parse("18/03/2012")); Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); new RelationshipValidator().validate(relationship, errors); Assert.assertFalse(errors.hasErrors()); }