use of org.openmrs.Person in project openmrs-core by openmrs.
the class PersonServiceTest method voidPerson_shouldVoidPatient.
/**
* @see PersonService#voidPerson(Person,String)
*/
@Test
public void voidPerson_shouldVoidPatient() throws Exception {
// given
Person person = personService.getPerson(2);
// when
personService.voidPerson(person, "reason");
// then
assertTrue(person.getVoided());
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class PersonServiceTest method getRelationships2_shouldFetchRelationshipsMatchingTheGivenFromPerson.
/**
* @see PersonService#getRelationships(Person,Person,RelationshipType,Date)
*/
@Test
public void getRelationships2_shouldFetchRelationshipsMatchingTheGivenFromPerson() throws Exception {
PersonService personService = Context.getPersonService();
Person firstPerson = personService.getPerson(502);
List<Relationship> relationships = personService.getRelationships(firstPerson, null, null, new Date());
Assert.assertNotNull(relationships);
assertTrue("There should be relationship found given the from person", relationships.size() > 0);
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class PersonServiceTest method getRelationships3_shouldFetchRelationshipsMatchingTheGivenFromPerson.
/**
* @see PersonService#getRelationships(Person,Person,RelationshipType,Date,Date)
*/
@Test
public void getRelationships3_shouldFetchRelationshipsMatchingTheGivenFromPerson() throws Exception {
PersonService personService = Context.getPersonService();
Person firstPerson = personService.getPerson(502);
List<Relationship> relationships = personService.getRelationships(firstPerson, null, null, new Date(), new Date());
Assert.assertNotNull(relationships);
assertTrue("There should be relationship found given the from person", relationships.size() > 0);
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class PersonServiceTest method getWinningPersonMergeLogs_shouldRetrievePersonMergeLogsByWinner.
/**
* @see PersonService#getWinningPersonMergeLogs(Person)
*/
@Test
public void getWinningPersonMergeLogs_shouldRetrievePersonMergeLogsByWinner() throws Exception {
// log merge 1 >> 2
PersonMergeLog personMergeLog12 = getTestPersonMergeLog();
personMergeLog12.setLoser(new Person(1));
personMergeLog12.setWinner(new Person(2));
Context.getPersonService().savePersonMergeLog(personMergeLog12);
// log merge 1 >> 6
PersonMergeLog personMergeLog16 = getTestPersonMergeLog();
personMergeLog16.setLoser(new Person(1));
personMergeLog16.setWinner(new Person(6));
Context.getPersonService().savePersonMergeLog(personMergeLog16);
// log merge 2 >> 6
PersonMergeLog personMergeLog26 = getTestPersonMergeLog();
personMergeLog26.setLoser(new Person(2));
personMergeLog26.setWinner(new Person(6));
Context.getPersonService().savePersonMergeLog(personMergeLog26);
// find where winner is 6
List<PersonMergeLog> lst = Context.getPersonService().getWinningPersonMergeLogs(new Person(6), true);
Assert.assertEquals("Incorrect number of PersonMergeLog objects found by winner", 2, lst.size());
for (PersonMergeLog l : lst) {
if (!l.getUuid().equals(personMergeLog16.getUuid()) && !l.getUuid().equals(personMergeLog26.getUuid())) {
fail("Unexpected PersonMergeLog found by winner");
}
}
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class PersonServiceTest method unvoidPerson_shouldUnvoidTheGivenPerson.
/**
* @see PersonService#unvoidPerson(Person) TODO NullPointerException during
* RequiredDataAdvice.before() TODO Should we be able to unvoid an already not voided
* record? This test assumes yes.
*/
@Test
public void unvoidPerson_shouldUnvoidTheGivenPerson() throws Exception {
executeDataSet("org/openmrs/api/include/PersonServiceTest-createPersonPurgeVoidTest.xml");
Person person = Context.getPersonService().getPerson(1002);
assertTrue(person.getVoided());
Assert.assertNotNull(person.getDateVoided());
Person unvoidedPerson = Context.getPersonService().unvoidPerson(person);
Assert.assertFalse(unvoidedPerson.getVoided());
Assert.assertNull(unvoidedPerson.getVoidedBy());
Assert.assertNull(unvoidedPerson.getPersonVoidReason());
Assert.assertNull(unvoidedPerson.getPersonDateVoided());
}
Aggregations