Search in sources :

Example 6 with PersonMergeLogData

use of org.openmrs.person.PersonMergeLogData in project openmrs-core by openmrs.

the class PersonServiceImpl method deserialize.

/**
 * Deserializes a <code>PersonMErgeLog</code> object
 *
 * @param personMergeLog the <code> PersonMergeLog</code> object to deserialize
 * @throws SerializationException
 */
private void deserialize(PersonMergeLog personMergeLog) throws SerializationException {
    PersonMergeLogData data = Context.getSerializationService().getDefaultSerializer().deserialize(personMergeLog.getSerializedMergedData(), PersonMergeLogData.class);
    personMergeLog.setPersonMergeLogData(data);
}
Also used : PersonMergeLogData(org.openmrs.person.PersonMergeLogData)

Example 7 with PersonMergeLogData

use of org.openmrs.person.PersonMergeLogData in project openmrs-core by openmrs.

the class PersonMergeLogValidatorTest method validate_shouldFailValidationIfWinnerIsNull.

/**
 * @see PersonMergeLogValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfWinnerIsNull() {
    PersonMergeLog personMergeLog = new PersonMergeLog();
    personMergeLog.setLoser(new Person());
    personMergeLog.setPersonMergeLogData(new PersonMergeLogData());
    PersonMergeLogValidator validator = new PersonMergeLogValidator();
    Errors errors = new BindException(personMergeLog, "personMergeLog");
    validator.validate(personMergeLog, errors);
    Assert.assertTrue(errors.hasFieldErrors("winner"));
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) PersonMergeLog(org.openmrs.person.PersonMergeLog) Person(org.openmrs.Person) PersonMergeLogData(org.openmrs.person.PersonMergeLogData) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 8 with PersonMergeLogData

use of org.openmrs.person.PersonMergeLogData in project openmrs-core by openmrs.

the class PersonMergeLogValidatorTest method validate_shouldFailValidationIfFieldLengthsAreNotCorrect.

/**
 * @see PersonMergeLogValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() {
    PersonMergeLog personMergeLog = new PersonMergeLog();
    personMergeLog.setWinner(new Person());
    personMergeLog.setLoser(new Person());
    personMergeLog.setPersonMergeLogData(new PersonMergeLogData());
    personMergeLog.setVoidReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text");
    PersonMergeLogValidator validator = new PersonMergeLogValidator();
    Errors errors = new BindException(personMergeLog, "personMergeLog");
    validator.validate(personMergeLog, errors);
    Assert.assertTrue(errors.hasFieldErrors("voidReason"));
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) PersonMergeLog(org.openmrs.person.PersonMergeLog) Person(org.openmrs.Person) PersonMergeLogData(org.openmrs.person.PersonMergeLogData) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 9 with PersonMergeLogData

use of org.openmrs.person.PersonMergeLogData in project openmrs-core by openmrs.

the class PersonMergeLogValidatorTest method validate_shouldPassValidationIfFieldLengthsAreCorrect.

/**
 * @see PersonMergeLogValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldPassValidationIfFieldLengthsAreCorrect() {
    PersonMergeLog personMergeLog = new PersonMergeLog();
    personMergeLog.setWinner(new Person());
    personMergeLog.setLoser(new Person());
    personMergeLog.setPersonMergeLogData(new PersonMergeLogData());
    personMergeLog.setVoidReason("voidReason");
    PersonMergeLogValidator validator = new PersonMergeLogValidator();
    Errors errors = new BindException(personMergeLog, "personMergeLog");
    validator.validate(personMergeLog, errors);
    Assert.assertFalse(errors.hasFieldErrors());
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) PersonMergeLog(org.openmrs.person.PersonMergeLog) Person(org.openmrs.Person) PersonMergeLogData(org.openmrs.person.PersonMergeLogData) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

PersonMergeLogData (org.openmrs.person.PersonMergeLogData)9 PersonMergeLog (org.openmrs.person.PersonMergeLog)8 Test (org.junit.Test)6 Person (org.openmrs.Person)6 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)6 BindException (org.springframework.validation.BindException)5 Errors (org.springframework.validation.Errors)5 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 Encounter (org.openmrs.Encounter)1 Obs (org.openmrs.Obs)1 Patient (org.openmrs.Patient)1 Visit (org.openmrs.Visit)1 APIException (org.openmrs.api.APIException)1 PatientServiceImplTest (org.openmrs.api.impl.PatientServiceImplTest)1