/** * @see PersonService#saveRelationshipType(RelationshipType) */ @Test public void saveRelationshipType_shouldCreateNewObjectWhenRelationshipTypeIdIsNull() throws Exception { RelationshipType relationshipType = new RelationshipType(); relationshipType.setDescription("Test relationship"); relationshipType.setaIsToB("Sister"); relationshipType.setbIsToA("Brother"); Assert.assertNull(relationshipType.getRelationshipTypeId()); RelationshipType savedRelationshipType = personService.saveRelationshipType(relationshipType); Assert.assertNotNull(savedRelationshipType.getRelationshipTypeId()); }
/** * Test for all the field being set to some values * @see RelationshipTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfAllRequiredFieldsAreSet() { RelationshipType type = new RelationshipType(); type.setaIsToB("A is To B"); type.setbIsToA("B is To A"); type.setDescription("Description"); Errors errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see RelationshipTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfDescriptionIsNullOrEmptyOrWhitespace() { RelationshipType type = new RelationshipType(); Errors errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("description")); type.setDescription(""); errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("description")); type.setDescription(" "); errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("description")); }
/** * Test for all the field being set to some values * @see RelationshipTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { RelationshipType type = new RelationshipType(); type.setaIsToB("A is To B"); type.setbIsToA("B is To A"); type.setDescription("description"); type.setRetireReason("retireReason"); Errors errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see PersonService#purgeRelationshipType(RelationshipType) */ @Test public void purgeRelationshipType_shouldDeleteRelationshipTypeFromTheDatabase() throws Exception { PersonService personService = Context.getPersonService(); RelationshipType relationshipType = new RelationshipType(); relationshipType.setDescription("Test relationship"); relationshipType.setaIsToB("Sister"); relationshipType.setbIsToA("Brother"); relationshipType = personService.saveRelationshipType(relationshipType); assertNotNull(relationshipType.getId()); personService.purgeRelationshipType(relationshipType); RelationshipType deletedRelationshipType = personService.getRelationshipType(relationshipType.getId()); Assert.assertNull(deletedRelationshipType); }
/** * Test for all the field being set to some values * @see RelationshipTypeValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { RelationshipType type = new RelationshipType(); type .setaIsToB("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); type .setbIsToA("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); type .setDescription("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); type .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(type, "type"); new RelationshipTypeValidator().validate(type, errors); Assert.assertTrue(errors.hasFieldErrors("aIsToB")); Assert.assertTrue(errors.hasFieldErrors("bIsToA")); Assert.assertTrue(errors.hasFieldErrors("description")); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }