Search in sources :

Example 96 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldUnsetThePersonVoidedBit.

/**
 * @see PersonUnvoidHandler#handle(Person,User,Date,String)
 */
@Test
public void handle_shouldUnsetThePersonVoidedBit() {
    UnvoidHandler<Person> handler = new PersonUnvoidHandler();
    Person person = new Person();
    // make sure personVoided is set
    person.setPersonVoided(true);
    handler.handle(person, null, null, null);
    Assert.assertFalse(person.getPersonVoided());
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test)

Example 97 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldNotActOnObjectsWithADifferentPersonDateVoided.

/**
 * @see PersonUnvoidHandler#handle(Person,User,Date,String)
 */
@Test
public void handle_shouldNotActOnObjectsWithADifferentPersonDateVoided() {
    // a time that isn't right now
    Date d = new Date(new Date().getTime() - 1000);
    UnvoidHandler<Person> handler = new PersonUnvoidHandler();
    Person person = new Person();
    person.setPersonVoided(true);
    person.setPersonDateVoided(d);
    handler.handle(person, null, new Date(), "SOME REASON");
    Assert.assertTrue(person.getPersonVoided());
}
Also used : Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test)

Example 98 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldOnlyActOnAlreadyVoidedObjects.

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

Example 99 with Person

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

the class PersonUnvoidHandlerTest method handle_shouldUnsetThePersonVoider.

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

Example 100 with Person

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

the class RequireVoidReasonVoidHandlerTest method handle_shouldNotThrowExceptionIfVoidReasonIsNullForUnsupportedTypes.

/**
 * @see RequireVoidReasonVoidHandler#handle(Voidable,User,Date,String)
 */
@Test
public void handle_shouldNotThrowExceptionIfVoidReasonIsNullForUnsupportedTypes() {
    Person p = Context.getPersonService().getPerson(1);
    Context.getPersonService().voidPerson(p, null);
}
Also used : Person(org.openmrs.Person) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

Person (org.openmrs.Person)172 Test (org.junit.Test)140 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)107 PersonName (org.openmrs.PersonName)41 User (org.openmrs.User)36 Date (java.util.Date)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 Provider (org.openmrs.Provider)14 Voidable (org.openmrs.Voidable)14 Errors (org.springframework.validation.Errors)14 ArrayList (java.util.ArrayList)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