@Test public void shouldRetirePersonAttributeType() { PersonAttributeType pat = personService.getPersonAttributeType(UNRETIRED_PERSON_ATTRIBUTE_TYPE); assertFalse("need an unretired PersonAttributeType", pat.getRetired()); String retireReason = "reason"; personService.retirePersonAttributeType(pat, retireReason); PersonAttributeType retiredPat = personService.getPersonAttributeType(UNRETIRED_PERSON_ATTRIBUTE_TYPE); assertTrue(retiredPat.getRetired()); assertThat(retiredPat.getRetiredBy(), is(Context.getAuthenticatedUser())); assertThat(retiredPat.getRetireReason(), is(retireReason)); assertNotNull(retiredPat.getDateRetired()); }
@Test public void shouldUnretirePersonAttributeType() { PersonAttributeType pat = personService.getPersonAttributeType(RETIRED_PERSON_ATTRIBUTE_TYPE); personService.unretirePersonAttributeType(pat); PersonAttributeType unretiredPat = personService.getPersonAttributeType(UNRETIRED_PERSON_ATTRIBUTE_TYPE); assertFalse(unretiredPat.getRetired()); assertNull(unretiredPat.getRetiredBy()); assertNull(unretiredPat.getRetireReason()); assertNull(unretiredPat.getDateRetired()); }
/** * @see PersonAttributeTypeController#retirePersonAttributeType(PersonAttributeType,String,WebRequest) * @throws Exception * @verifies void a person attribute type */ @Test public void retirePersonAttributeType_shouldRetireAPersonAttributeType() throws Exception { final String nonRetiredAttribute = "a0f5521c-dbbd-4c10-81b2-1b7ab18330df"; PersonAttributeType obj = service.getPersonAttributeTypeByUuid(nonRetiredAttribute); Assert.assertNotNull(obj); Assert.assertFalse(obj.isRetired()); MockHttpServletRequest delRequest = request(RequestMethod.DELETE, getURI() + "/" + nonRetiredAttribute); delRequest.addParameter("!purge", ""); delRequest.addParameter("reason", "unit test"); handle(delRequest); obj = service.getPersonAttributeTypeByUuid(nonRetiredAttribute); Assert.assertNotNull(obj); Assert.assertTrue(obj.isRetired()); Assert.assertTrue("unit test".equals(obj.getRetireReason())); }