Search in sources :

Example 6 with VisitType

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

the class VisitTypeValidatorTest method validate_shouldFailValidationIfFieldLengthsAreNotCorrect.

/**
 * @see VisitTypeValidator#validate(Object,Errors)
 */
@Test
public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() {
    VisitType visitType = new VisitType();
    visitType.setName("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");
    visitType.setDescription("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 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 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 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");
    visitType.setRetireReason("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");
    Errors errors = new BindException(visitType, "visitType");
    new VisitTypeValidator().validate(visitType, errors);
    Assert.assertTrue(errors.hasFieldErrors("name"));
    Assert.assertTrue(errors.hasFieldErrors("description"));
    Assert.assertTrue(errors.hasFieldErrors("retireReason"));
}
Also used : Errors(org.springframework.validation.Errors) VisitType(org.openmrs.VisitType) BindException(org.springframework.validation.BindException) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 7 with VisitType

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

the class VisitServiceTest method retireVisitType_shouldRetireGivenVisitType.

@Test
public void retireVisitType_shouldRetireGivenVisitType() {
    VisitType visitType = visitService.getVisitType(1);
    assertNotNull(visitType);
    Assert.assertFalse(visitType.getRetired());
    assertNull(visitType.getRetireReason());
    visitService.retireVisitType(visitType, "retire reason");
    visitType = visitService.getVisitType(1);
    assertNotNull(visitType);
    assertTrue(visitType.getRetired());
    assertEquals("retire reason", visitType.getRetireReason());
    // Should not change the number of visit types.
    assertEquals(3, visitService.getAllVisitTypes().size());
}
Also used : VisitType(org.openmrs.VisitType) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 8 with VisitType

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

the class VisitServiceTest method unretireVisitType_shouldUnretireGivenVisitType.

@Test
public void unretireVisitType_shouldUnretireGivenVisitType() {
    VisitType visitType = visitService.getVisitType(3);
    assertNotNull(visitType);
    assertTrue(visitType.getRetired());
    assertEquals("Some Retire Reason", visitType.getRetireReason());
    visitService.unretireVisitType(visitType);
    visitType = visitService.getVisitType(3);
    assertNotNull(visitType);
    Assert.assertFalse(visitType.getRetired());
    assertNull(visitType.getRetireReason());
    // Should not change the number of visit types.
    assertEquals(3, visitService.getAllVisitTypes().size());
}
Also used : VisitType(org.openmrs.VisitType) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 9 with VisitType

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

the class VisitServiceTest method saveVisit_shouldSaveAVisitThoughChangedByAndDateCreatedAreNotSetForVisitAttributeExplictly.

/**
 * @see VisitService#saveVisit(Visit)
 */
@Test
public void saveVisit_shouldSaveAVisitThoughChangedByAndDateCreatedAreNotSetForVisitAttributeExplictly() {
    executeDataSet(VISITS_ATTRIBUTES_XML);
    Visit visit = new Visit(new Patient(2), new VisitType(3), new Date());
    VisitAttribute visitAttribute = createVisitAttributeWithoutCreatorAndDateCreated();
    visit.setAttribute(visitAttribute);
    visit = visitService.saveVisit(visit);
    assertNotNull(visit.getId());
}
Also used : Visit(org.openmrs.Visit) Patient(org.openmrs.Patient) VisitType(org.openmrs.VisitType) VisitAttribute(org.openmrs.VisitAttribute) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 10 with VisitType

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

the class VisitServiceTest method saveVisitType_shouldSaveNewVisitType.

@Test
public void saveVisitType_shouldSaveNewVisitType() {
    List<VisitType> visitTypes = visitService.getVisitTypes("Some Name");
    assertEquals(0, visitTypes.size());
    VisitType visitType = new VisitType("Some Name", "Description");
    visitService.saveVisitType(visitType);
    visitTypes = visitService.getVisitTypes("Some Name");
    assertEquals(1, visitTypes.size());
    // Should create a new visit type row.
    assertEquals(4, visitService.getAllVisitTypes().size());
}
Also used : VisitType(org.openmrs.VisitType) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

VisitType (org.openmrs.VisitType)30 Test (org.junit.Test)18 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)18 Visit (org.openmrs.Visit)11 Encounter (org.openmrs.Encounter)6 ArrayList (java.util.ArrayList)5 Date (java.util.Date)5 Patient (org.openmrs.Patient)5 EncounterType (org.openmrs.EncounterType)4 Location (org.openmrs.Location)4 HashMap (java.util.HashMap)3 Before (org.junit.Before)3 Calendar (java.util.Calendar)2 Concept (org.openmrs.Concept)2 VisitAttribute (org.openmrs.VisitAttribute)2 VisitAttributeType (org.openmrs.VisitAttributeType)2 APIException (org.openmrs.api.APIException)2 VisitService (org.openmrs.api.VisitService)2 PatientDomainWrapper (org.openmrs.module.emrapi.patient.PatientDomainWrapper)2 VisitDomainWrapper (org.openmrs.module.emrapi.visit.VisitDomainWrapper)2