Search in sources :

Example 6 with Person

use of org.openmrs.Person in project openmrs-core by openmrs.

the class PersonServiceTest method getPersonByUuid_shouldFindObjectGivenValidUuid.

/**
 * @see PersonService#getPersonByUuid(String)
 */
@Test
public void getPersonByUuid_shouldFindObjectGivenValidUuid() throws Exception {
    String uuid = "ba1b19c2-3ed6-4f63-b8c0-f762dc8d7562";
    Person person = Context.getPersonService().getPersonByUuid(uuid);
    Assert.assertEquals(1, (int) person.getPersonId());
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 7 with Person

use of org.openmrs.Person in project openmrs-core by openmrs.

the class PersonServiceTest method getLosingPersonMergeLog_shouldFindPersonMergeLogByLoser.

/**
 * @see PersonService#getLosingPersonMergeLog(Person)
 */
@Test
public void getLosingPersonMergeLog_shouldFindPersonMergeLogByLoser() 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 2 >> 6
    PersonMergeLog personMergeLog26 = getTestPersonMergeLog();
    personMergeLog26.setLoser(new Person(2));
    personMergeLog26.setWinner(new Person(6));
    Context.getPersonService().savePersonMergeLog(personMergeLog26);
    // find where loser is 2
    PersonMergeLog l = Context.getPersonService().getLosingPersonMergeLog(new Person(2), true);
    Assert.assertEquals("Incorrect PersonMergeLog found by loser", l.getUuid(), personMergeLog26.getUuid());
}
Also used : PersonMergeLog(org.openmrs.person.PersonMergeLog) Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 8 with Person

use of org.openmrs.Person in project openmrs-core by openmrs.

the class PersonServiceTest method getRelationshipsByPerson2_shouldFetchUnvoidedRelationshipsOnly.

/**
 * @see PersonService#getRelationshipsByPerson(Person)
 */
@Test
public void getRelationshipsByPerson2_shouldFetchUnvoidedRelationshipsOnly() throws Exception {
    executeDataSet("org/openmrs/api/include/PersonServiceTest-createRetiredRelationship.xml");
    PersonService personService = Context.getPersonService();
    Person person = personService.getPerson(6);
    List<Relationship> relationships = personService.getRelationshipsByPerson(person, new Date());
    Assert.assertNotNull(relationships);
    assertTrue("There should be no relationship found given the person", relationships.isEmpty());
}
Also used : Relationship(org.openmrs.Relationship) Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 9 with Person

use of org.openmrs.Person in project openmrs-core by openmrs.

the class PersonServiceTest method getRelationshipMap_shouldReturnEmptyMapWhenNoRelationshipHasTheMatchingRelationshipType.

/**
 * @see PersonService#getRelationshipMap(RelationshipType)
 */
@Test
public void getRelationshipMap_shouldReturnEmptyMapWhenNoRelationshipHasTheMatchingRelationshipType() throws Exception {
    executeDataSet("org/openmrs/api/include/PersonServiceTest-createRetiredRelationship.xml");
    PersonService personService = Context.getPersonService();
    RelationshipType relationshipType = personService.getRelationshipType(15);
    Map<Person, List<Person>> relationshipMap = personService.getRelationshipMap(relationshipType);
    Assert.assertNotNull(relationshipMap);
    assertTrue("There should be no element in the map", relationshipMap.isEmpty());
}
Also used : RelationshipType(org.openmrs.RelationshipType) ArrayList(java.util.ArrayList) List(java.util.List) Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 10 with Person

use of org.openmrs.Person in project openmrs-core by openmrs.

the class PersonServiceTest method savePerson_shouldCreateNewObjectWhenPersonIdIsNull.

/**
 * @see PersonService#savePerson(Person)
 */
@Test
public void savePerson_shouldCreateNewObjectWhenPersonIdIsNull() throws Exception {
    User user = Context.getAuthenticatedUser();
    Person person = new Person();
    person.setPersonCreator(user);
    person.setPersonDateCreated(new Date());
    person.setPersonChangedBy(user);
    person.setPersonDateChanged(new Date());
    person.setGender("F");
    Assert.assertNull(person.getId());
    person.addName(new PersonName("givenName", "middleName", "familyName"));
    Person personSaved = Context.getPersonService().savePerson(person);
    Assert.assertNotNull(personSaved.getId());
}
Also used : PersonName(org.openmrs.PersonName) User(org.openmrs.User) Person(org.openmrs.Person) Date(java.util.Date) 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