Search in sources :

Example 31 with Person

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

the class PersonMergeLogValidatorTest method validate_shouldFailValidationIfLoserIsNull.

/**
 * @see PersonMergeLogValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfLoserIsNull() {
    PersonMergeLog personMergeLog = new PersonMergeLog();
    personMergeLog.setWinner(new Person());
    personMergeLog.setPersonMergeLogData(new PersonMergeLogData());
    PersonMergeLogValidator validator = new PersonMergeLogValidator();
    Errors errors = new BindException(personMergeLog, "personMergeLog");
    validator.validate(personMergeLog, errors);
    Assert.assertTrue(errors.hasFieldErrors("loser"));
}
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 32 with Person

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

the class PersonMergeLogValidatorTest method validate_shouldFailValidationIfPersonMergeLogDataIsNull.

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

Example 33 with Person

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

the class PersonValidatorTest method validate_shouldPassValidationIfFieldLengthsAreCorrect.

/**
 * @see org.openmrs.validator.PersonValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldPassValidationIfFieldLengthsAreCorrect() {
    Person person = new Person(1);
    person.setBirthdate(new Date());
    person.setGender("g");
    person.setPersonVoided(true);
    person.setPersonVoidReason("voidReason");
    Errors errors = new BindException(person, "person");
    PersonValidator personValidator = new PersonValidator();
    personValidator.validate(person, errors);
    Assert.assertFalse(errors.hasErrors());
}
Also used : Errors(org.springframework.validation.Errors) BindException(org.springframework.validation.BindException) Person(org.openmrs.Person) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 34 with Person

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

the class ProviderValidatorTest method validate_shouldBeValidIfIdentifierIsNotSet.

/**
 * @see ProviderValidator#validate(Object, Errors)
 */
@Test
public void validate_shouldBeValidIfIdentifierIsNotSet() {
    // given
    provider.setIdentifier(null);
    Person person = new Person();
    Set<PersonName> personNames = new HashSet<>(1);
    PersonName personName = new PersonName();
    personName.setFamilyName("name");
    personNames.add(personName);
    person.setNames(personNames);
    provider.setPerson(person);
    // when
    providerValidator.validate(provider, errors);
    // then
    Assert.assertFalse(errors.hasErrors());
}
Also used : PersonName(org.openmrs.PersonName) Person(org.openmrs.Person) HashSet(java.util.HashSet) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 35 with Person

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

the class UserValidatorTest method validate_shouldPassValidationIfFieldLengthsAreCorrect.

/**
 * @see UserValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldPassValidationIfFieldLengthsAreCorrect() {
    User user = new User();
    user.setUsername("test");
    user.setSystemId("systemId");
    user.setRetireReason("retireReason");
    user.setPerson(new Person(999));
    user.getPerson().addName(new PersonName("Users", "Need", "People"));
    user.getPerson().setGender("F");
    Errors errors = new BindException(user, "user");
    validator.validate(user, errors);
    Assert.assertFalse(errors.hasErrors());
}
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)

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