/** * @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()); }
/** * @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()); }
/** * @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()); }
/** * @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()); }
/** * @throws ParseException * @see RelationshipValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfEndDateIsBeforeStartDate() throws ParseException { Relationship relationship = new Relationship(1); relationship.setStartDate(Context.getDateFormat().parse("18/02/2012")); relationship.setEndDate(Context.getDateFormat().parse("18/02/2001")); Map<String, String> map = new HashMap<>(); MapBindingResult errors = new MapBindingResult(map, Relationship.class.getName()); new RelationshipValidator().validate(relationship, errors); Assert.assertEquals(true, errors.hasErrors()); }
/** * @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()); } }
@RestAccessControl(permission = Permission.SUPERUSER) @RequestMapping(value = "/{dataModelId}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<SimpleRestResponse<DataModelDto>> getDataObjectModel(@PathVariable String dataModelId) { logger.debug("Requested data object model -> {}", dataModelId); MapBindingResult bindingResult = new MapBindingResult(new HashMap<>(), "dataModels"); int result = this.getDataObjectModelValidator().checkModelId(dataModelId, bindingResult); if (bindingResult.hasErrors()) { if (404 == result) { throw new RestRourceNotFoundException(DataObjectModelValidator.ERRCODE_DATAOBJECTMODEL_DOES_NOT_EXIST, "dataObjectModel", dataModelId); } else { throw new ValidationGenericException(bindingResult); } } DataModelDto dataModelDto = this.getDataObjectModelService().getDataObjectModel(Long.parseLong(dataModelId)); return new ResponseEntity<>(new SimpleRestResponse<>(dataModelDto), HttpStatus.OK); }
if (bindingResult.hasErrors()) { throw new BindException(bindingResult);
@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()); }
@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()); }
@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()); }
@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()); }
@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()); }