Search in sources :

Example 36 with Person

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

the class UserValidatorTest method validate_shouldFailValidationIfFieldLengthsAreNotCorrect.

/**
 * @see UserValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() {
    User user = new User();
    user.setUsername(STRING_WITH_LENGTH_GREATER_THAN_50);
    user.setSystemId(STRING_WITH_LENGTH_GREATER_THAN_50);
    user.setRetireReason(STRING_WITH_LENGTH_GREATER_THAN_50);
    user.setPerson(new Person(999));
    user.getPerson().addName(new PersonName(STRING_WITH_LENGTH_GREATER_THAN_50, STRING_WITH_LENGTH_GREATER_THAN_50, STRING_WITH_LENGTH_GREATER_THAN_50));
    user.getPerson().setGender(STRING_WITH_LENGTH_GREATER_THAN_50);
    Errors errors = new BindException(user, "user");
    validator.validate(user, errors);
    Assert.assertTrue(errors.hasFieldErrors("username"));
    Assert.assertTrue(errors.hasFieldErrors("systemId"));
    Assert.assertTrue(errors.hasFieldErrors("retireReason"));
    Assert.assertTrue(errors.hasFieldErrors("person.names[0].givenName"));
    Assert.assertTrue(errors.hasFieldErrors("person.names[0].middleName"));
    Assert.assertTrue(errors.hasFieldErrors("person.names[0].familyName"));
    Assert.assertTrue(errors.hasFieldErrors("person.gender"));
}
Also used : Errors(org.springframework.validation.Errors) PersonName(org.openmrs.PersonName) User(org.openmrs.User) BindException(org.springframework.validation.BindException) Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 37 with Person

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

the class ProviderByPersonNameComparatorTest method compareProvidersByPersonName_shouldNotFailIfProvider1HasNoAssociatedPerson.

@Test
public void compareProvidersByPersonName_shouldNotFailIfProvider1HasNoAssociatedPerson() {
    Provider provider1 = new Provider();
    Person person2 = new Person();
    person2.addName(new PersonName("givenName", "middleName", "familyName"));
    Provider provider2 = new Provider();
    provider2.setPerson(person2);
    int actualValue = new ProviderByPersonNameComparator().compare(provider1, provider2);
    Assert.assertTrue("Expected a positive value but it was: " + actualValue, actualValue > 0);
}
Also used : PersonName(org.openmrs.PersonName) Person(org.openmrs.Person) Provider(org.openmrs.Provider) Test(org.junit.Test)

Example 38 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldUnsetThePersonVoidReason.

/**
 * @see PersonUnvoidHandler#handle(Person,User,Date,String)
 */
@Test
public void handle_shouldUnsetThePersonVoidReason() {
    UnvoidHandler<Person> handler = new PersonUnvoidHandler();
    Person person = new Person();
    person.setPersonVoided(true);
    person.setPersonVoidReason("SOME REASON");
    handler.handle(person, null, null, null);
    Assert.assertNull(person.getPersonVoidReason());
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test)

Example 39 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldUnsetThePersonDateVoided.

/**
 * @see PersonUnvoidHandler#handle(Person,User,Date,String)
 */
@Test
public void handle_shouldUnsetThePersonDateVoided() {
    UnvoidHandler<Person> handler = new PersonUnvoidHandler();
    Person person = new Person();
    person.setPersonVoided(true);
    person.setPersonDateVoided(new Date());
    handler.handle(person, null, null, null);
    Assert.assertNull(person.getPersonDateVoided());
}
Also used : Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test)

Example 40 with Person

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

the class EncounterServiceTest method newPerson.

private Person newPerson(String name) {
    Person person = new Person();
    Set<PersonName> personNames = new TreeSet<>();
    PersonName personName = new PersonName();
    personName.setFamilyName(name);
    personNames.add(personName);
    person.setNames(personNames);
    return person;
}
Also used : PersonName(org.openmrs.PersonName) TreeSet(java.util.TreeSet) Person(org.openmrs.Person)

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