Search in sources :

Example 11 with Person

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());
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 12 with Person

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);
}
Also used : Relationship(org.openmrs.Relationship) Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 13 with Person

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);
}
Also used : Relationship(org.openmrs.Relationship) Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 14 with Person

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");
        }
    }
}
Also used : PersonMergeLog(org.openmrs.person.PersonMergeLog) Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 15 with Person

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());
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

Person (org.openmrs.Person)167 Test (org.junit.Test)140 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)107 PersonName (org.openmrs.PersonName)39 Date (java.util.Date)33 User (org.openmrs.User)33 Relationship (org.openmrs.Relationship)19 Obs (org.openmrs.Obs)16 Patient (org.openmrs.Patient)15 BindException (org.springframework.validation.BindException)15 Message (ca.uhn.hl7v2.model.Message)14 Concept (org.openmrs.Concept)14 Voidable (org.openmrs.Voidable)14 Errors (org.springframework.validation.Errors)14 ArrayList (java.util.ArrayList)10 Provider (org.openmrs.Provider)10 PersonMergeLog (org.openmrs.person.PersonMergeLog)9 RelationshipType (org.openmrs.RelationshipType)8 ORU_R01 (ca.uhn.hl7v2.model.v25.message.ORU_R01)7 NK1 (ca.uhn.hl7v2.model.v25.segment.NK1)7