Example usage for org.apache.commons.lang3.time DateUtils parseDate

List of usage examples for org.apache.commons.lang3.time DateUtils parseDate

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils parseDate.

Prototype

public static Date parseDate(final String str, final String... parsePatterns) throws ParseException 

Source Link

Document

Parses a string representing a date by trying a variety of different parsers.

The parse will try each parse pattern in turn.

Usage

From source file:org.openmrs.CohortMembershipTest.java

@Test
public void isActive_shouldBeInclusiveOfStartAndEndDates() throws Exception {
    CohortMembership membership = new CohortMembership(4, DateUtils.parseDate("2014-01-02", "yyyy-MM-dd"));
    membership.setEndDate(new Date());
    assertTrue(membership.isActive(membership.getStartDate()));
    assertTrue(membership.isActive(membership.getEndDate()));
}

From source file:org.openmrs.module.appointmentscheduling.api.AppointmentBlockServiceTest.java

@Test
@Verifies(value = "allow overlapping providerless appointment blocks", method = "getOverlappingAppointmentBlocks(AppointmentBlock)")
public void getOverlappingAppointmentBlocks_shouldAllowOverlappingProviderlessAppointmentBlocks()
        throws Exception {
    // the test dataset has a block from 2005-01-01 00:00:00.0 - 11:00:00.0 with provider 1 at location 3
    // we will also create a providerless block at the same time; neither of these should overlap with a third block
    // at the same time that is also providerless

    Date fromDate = DateUtils.parseDate("2005-01-01 00:00", "yyyy-MM-dd HH:mm");
    Date toDate = DateUtils.parseDate("2005-01-01 11:00", "yyyy-MM-dd HH:mm");
    Location atLocation = locationService.getLocation(3);
    Set<AppointmentType> appointmentTypes = service.getAllAppointmentTypes();

    AppointmentBlock block = new AppointmentBlock(fromDate, toDate, null, atLocation, appointmentTypes);
    service.saveAppointmentBlock(block);

    assertThat(service.getOverlappingAppointmentBlocks(block).size(), is(0));
}

From source file:org.openmrs.module.emrapi.web.controller.EmrEncounterControllerTest.java

@Test
public void shouldGetEncounterTransactionByDate() throws Exception {
    executeDataSet("baseMetaData.xml");
    executeDataSet("dispositionMetaData.xml");
    executeDataSet("diagnosisMetaData.xml");
    executeDataSet("shouldGetEncounterTransactionByDate.xml");
    String dispositionDateTime = "2005-01-01T01:00:00.000+0000";
    String encounter1PostData = "{" + "\"patientUuid\" : \"a76e8d23-0c38-408c-b2a8-ea5540f01b51\", "
            + "\"visitTypeUuid\" : \"b45ca846-c79a-11e2-b0c0-8e397087571c\", "
            + "\"encounterTypeUuid\": \"4f3c2244-9d6a-439e-b88a-6e8873489ea7\", "
            + "\"encounterDateTime\" : \"2004-01-01T10:00:00.000+0000\" " + "}";
    EncounterTransaction encounter1Response = deserialize(
            handle(newPostRequest("/rest/emrapi/encounter", encounter1PostData)), EncounterTransaction.class);
    String cancerDiagnosisUuid = "d102c80f-1yz9-4da3-bb88-8122ce8868dh";
    String malariaDiagnosisUuid = "604dcce9-bcd9-48a8-b2f5-112743cf1db8";
    String visitUuid = encounter1Response.getVisitUuid();
    String encounter2PostData = "{" + "\"patientUuid\" : \"a76e8d23-0c38-408c-b2a8-ea5540f01b51\", "
            + "\"visitTypeUuid\" : \"b45ca846-c79a-11e2-b0c0-8e397087571c\", " + "\"visitUuid\": \"" + visitUuid
            + "\", " + "\"encounterTypeUuid\": \"2b377dba-62c3-4e53-91ef-b51c68899891\", "
            + "\"encounterDateTime\" : \"2005-01-01T10:00:00.000+0000\", " + "\"observations\":[" + "{\""
            + "concept\":{\"uuid\": \"4f3c2244-9d6a-439e-b88a-6e8873489ea7\"}, "
            + "\"groupMembers\" : [{\"concept\":{\"uuid\": \"82e5f23e-e0b3-4e53-b6bb-c09c1c7fb8b0\"}, \"value\":20, \"comment\":\"overweight\" }] "
            + "}" + "]," + "\"diagnoses\":["
            + "{\"order\":\"PRIMARY\", \"certainty\": \"CONFIRMED\", \"codedAnswer\": { \"uuid\": \""
            + cancerDiagnosisUuid + "\"} },"
            + "{\"order\":\"PRIMARY\", \"certainty\": \"CONFIRMED\", \"codedAnswer\": { \"uuid\": \""
            + malariaDiagnosisUuid + "\"} }" + "], " + "\"disposition\": {" + "    \"code\": \"ADMIT\","
            + "    \"dispositionDateTime\": \"" + dispositionDateTime + "\"," + "    \"additionalObs\": ["
            + "        {" + "            \"value\": \"Admit him to ICU.\"," + "            \"concept\": {"
            + "                \"uuid\": \"9169366f-3c7f-11e3-8f4c-005056823ee5\","
            + "                \"name\": \"Disposition Note\"" + "            }" + "        }" + "    ]" + "}"
            + "}";
    EncounterTransaction encounter2Response = deserialize(
            handle(newPostRequest("/rest/emrapi/encounter", encounter2PostData)), EncounterTransaction.class);
    assertEquals(encounter1Response.getVisitUuid(), encounter2Response.getVisitUuid());
    assertNotEquals(encounter1Response.getEncounterUuid(), encounter2Response.getEncounterUuid());

    List<EncounterTransaction> encounterTransactions = deserialize(
            handle(newGetRequest("/rest/emrapi/encounter",
                    new Parameter[] { new Parameter("visitUuid", visitUuid),
                            new Parameter("encounterDate", "2005-01-01"),
                            new Parameter("includeAll", "false") })),
            new TypeReference<List<EncounterTransaction>>() {
            });//from   www.  j av a2 s . co m

    assertEquals(1, encounterTransactions.size());
    EncounterTransaction fetchedEncounterTransaction = encounterTransactions.get(0);
    assertEquals(visitUuid, fetchedEncounterTransaction.getVisitUuid());
    assertEquals("a76e8d23-0c38-408c-b2a8-ea5540f01b51", fetchedEncounterTransaction.getPatientUuid());
    assertEquals("b45ca846-c79a-11e2-b0c0-8e397087571c", fetchedEncounterTransaction.getVisitTypeUuid());
    assertEquals("2b377dba-62c3-4e53-91ef-b51c68899891", fetchedEncounterTransaction.getEncounterTypeUuid());
    assertEquals("2005-01-01",
            new SimpleDateFormat("yyyy-MM-dd").format(fetchedEncounterTransaction.getEncounterDateTime()));
    //Assert Observations
    assertEquals(1, fetchedEncounterTransaction.getObservations().size());
    assertEquals("4f3c2244-9d6a-439e-b88a-6e8873489ea7",
            fetchedEncounterTransaction.getObservations().get(0).getConcept().getUuid());
    assertEquals(1, fetchedEncounterTransaction.getObservations().get(0).getGroupMembers().size());
    assertEquals("82e5f23e-e0b3-4e53-b6bb-c09c1c7fb8b0", fetchedEncounterTransaction.getObservations().get(0)
            .getGroupMembers().get(0).getConcept().getUuid());
    assertEquals(20.0,
            fetchedEncounterTransaction.getObservations().get(0).getGroupMembers().get(0).getValue());
    //Assert Diagnosis data
    assertEquals(2, fetchedEncounterTransaction.getDiagnoses().size());
    EncounterTransaction.Diagnosis cancerDiagnosis = getDiagnosisByUuid(
            fetchedEncounterTransaction.getDiagnoses(), cancerDiagnosisUuid);
    assertNotNull(cancerDiagnosis);
    assertEquals("PRIMARY", cancerDiagnosis.getOrder());
    assertEquals("CONFIRMED", cancerDiagnosis.getCertainty());
    assertEquals(cancerDiagnosisUuid, cancerDiagnosis.getCodedAnswer().getUuid());
    assertNotNull(getDiagnosisByUuid(fetchedEncounterTransaction.getDiagnoses(), malariaDiagnosisUuid));
    //Assert Disposition data
    EncounterTransaction.Disposition fetchedDisposition = fetchedEncounterTransaction.getDisposition();
    assertEquals("ADMIT", fetchedDisposition.getCode());
    assertEquals(DateUtils.parseDate(dispositionDateTime, dateTimeFormat),
            fetchedDisposition.getDispositionDateTime());
    assertNotNull(fetchedDisposition.getExistingObs());
    assertEquals(1, fetchedDisposition.getAdditionalObs().size());
    assertEquals("Admit him to ICU.", fetchedDisposition.getAdditionalObs().get(0).getValue());
    assertEquals("Disposition Note", fetchedDisposition.getAdditionalObs().get(0).getConcept().getName());
}

From source file:org.openmrs.module.emrapi.web.controller.EmrEncounterControllerTest.java

@Test
public void shouldAddDiagnosesAdObservation() throws Exception {
    executeDataSet("baseMetaData.xml");
    executeDataSet("diagnosisMetaData.xml");
    executeDataSet("shouldAddDiagnosisAsObservation.xml");
    String cancerDiagnosisUuid = "d102c80f-1yz9-4da3-bb88-8122ce8868dh";
    String encounterDateTime = "2005-01-02T00:00:00.000+0000";
    String diagnosisDateTime = "2005-01-02T01:00:00.000+0000";
    String postData = "{" + "\"patientUuid\" : \"a76e8d23-0c38-408c-b2a8-ea5540f01b51\", "
            + "\"visitTypeUuid\" : \"b45ca846-c79a-11e2-b0c0-8e397087571c\", "
            + "\"encounterTypeUuid\": \"2b377dba-62c3-4e53-91ef-b51c68899891\", " + "\"encounterDateTime\" : \""
            + encounterDateTime + "\", " + "\"diagnoses\":["
            + "{\"order\":\"PRIMARY\", \"certainty\": \"CONFIRMED\", \"codedAnswer\": { \"uuid\": \""
            + cancerDiagnosisUuid + "\"}, \"diagnosisDateTime\": \"" + diagnosisDateTime + "\" }" + "]" + "}";

    EncounterTransaction response = deserialize(handle(newPostRequest("/rest/emrapi/encounter", postData)),
            EncounterTransaction.class);

    Visit visit = visitService.getVisitByUuid(response.getVisitUuid());
    Encounter encounter = visit.getEncounters().iterator().next();

    Set<Obs> obsAtTopLevel = encounter.getObsAtTopLevel(false);
    assertEquals(1, obsAtTopLevel.size());
    Obs parentObservation = obsAtTopLevel.iterator().next();
    assertTrue(parentObservation.isObsGrouping());
    assertEquals(DateUtils.parseDate(diagnosisDateTime, dateTimeFormat), parentObservation.getObsDatetime());

    Set<Obs> diagnosisObservationGroupMembers = parentObservation.getGroupMembers();
    assertEquals(3, diagnosisObservationGroupMembers.size());
    ArrayList<String> valueCodedNames = getValuCodedNames(diagnosisObservationGroupMembers);
    assertTrue(valueCodedNames.contains("Confirmed"));
    assertTrue(valueCodedNames.contains("Primary"));
    assertTrue(valueCodedNames.contains("Cancer"));
}

From source file:org.openmrs.module.emrapi.web.controller.EmrEncounterController_1_11_Test.java

@Test
public void shouldGetEncounterTransactionByDate() throws Exception {
    executeDataSet("baseMetaData.xml");
    executeDataSet("dispositionMetaData.xml");
    executeDataSet("diagnosisMetaData.xml");
    executeDataSet("shouldGetEncounterTransactionByDate.xml");
    String dispositionDateTime = "2005-01-01T01:00:00.000+0000";
    String encounter1PostData = "{" + "\"patientUuid\" : \"a76e8d23-0c38-408c-b2a8-ea5540f01b51\", "
            + "\"visitTypeUuid\" : \"b45ca846-c79a-11e2-b0c0-8e397087571c\", "
            + "\"encounterTypeUuid\": \"4f3c2244-9d6a-439e-b88a-6e8873489ea7\", "
            + "\"encounterDateTime\" : \"2004-01-01T10:00:00.000+0000\" " + "}";
    EncounterTransaction encounter1Response = deserialize(
            handle(newPostRequest("/rest/emrapi/encounter", encounter1PostData)), EncounterTransaction.class);
    String cancerDiagnosisUuid = "d102c80f-1yz9-4da3-bb88-8122ce8868dh";
    String malariaDiagnosisUuid = "604dcce9-bcd9-48a8-b2f5-112743cf1db8";
    String visitUuid = encounter1Response.getVisitUuid();
    String encounter2PostData = "{" + "\"patientUuid\" : \"a76e8d23-0c38-408c-b2a8-ea5540f01b51\", "
            + "\"visitTypeUuid\" : \"b45ca846-c79a-11e2-b0c0-8e397087571c\", " + "\"visitUuid\": \"" + visitUuid
            + "\", " + "\"encounterTypeUuid\": \"2b377dba-62c3-4e53-91ef-b51c68899891\", "
            + "\"encounterDateTime\" : \"2005-01-01T10:00:00.000+0000\", " + "\"observations\":[" + "{\""
            + "concept\":{\"uuid\": \"4f3c2244-9d6a-439e-b88a-6e8873489ea7\"}, "
            + "\"groupMembers\" : [{\"concept\":{\"uuid\": \"82e5f23e-e0b3-4e53-b6bb-c09c1c7fb8b0\"}, \"value\":20, \"comment\":\"overweight\" }] "
            + "}" + "]," + "\"diagnoses\":["
            + "{\"order\":\"PRIMARY\", \"certainty\": \"CONFIRMED\", \"codedAnswer\": { \"uuid\": \""
            + cancerDiagnosisUuid + "\"} },"
            + "{\"order\":\"PRIMARY\", \"certainty\": \"CONFIRMED\", \"codedAnswer\": { \"uuid\": \""
            + malariaDiagnosisUuid + "\"} }" + "], " + "\"disposition\": {" + "    \"code\": \"ADMIT\","
            + "    \"dispositionDateTime\": \"" + dispositionDateTime + "\"," + "    \"additionalObs\": ["
            + "        {" + "            \"value\": \"Admit him to ICU.\"," + "            \"concept\": {"
            + "                \"uuid\": \"9169366f-3c7f-11e3-8f4c-005056823ee5\","
            + "                \"name\": \"Disposition Note\"" + "            }" + "        }" + "    ]" + "}"
            + "}";
    EncounterTransaction encounter2Response = deserialize(
            handle(newPostRequest("/rest/emrapi/encounter", encounter2PostData)), EncounterTransaction.class);
    assertEquals(encounter1Response.getVisitUuid(), encounter2Response.getVisitUuid());
    assertNotEquals(encounter1Response.getEncounterUuid(), encounter2Response.getEncounterUuid());

    List<EncounterTransaction> encounterTransactions = deserialize(
            handle(newGetRequest("/rest/emrapi/encounter",
                    new Parameter[] { new Parameter("visitUuid", visitUuid),
                            new Parameter("encounterDate", "2005-01-01"),
                            new Parameter("patientUuid", "a76e8d23-0c38-408c-b2a8-ea5540f01b51"),
                            new Parameter("visitTypeUuids", "b45ca846-c79a-11e2-b0c0-8e397087571c"),
                            new Parameter("encounterTypeUuids", "2b377dba-62c3-4e53-91ef-b51c68899891"),
                            new Parameter("includeAll", "false") })),
            new TypeReference<List<EncounterTransaction>>() {
            });//from   www .  ja v a2s .  c  om

    assertEquals(1, encounterTransactions.size());
    EncounterTransaction fetchedEncounterTransaction = encounterTransactions.get(0);
    assertEquals(visitUuid, fetchedEncounterTransaction.getVisitUuid());
    assertEquals("a76e8d23-0c38-408c-b2a8-ea5540f01b51", fetchedEncounterTransaction.getPatientUuid());
    assertEquals("b45ca846-c79a-11e2-b0c0-8e397087571c", fetchedEncounterTransaction.getVisitTypeUuid());
    assertEquals("2b377dba-62c3-4e53-91ef-b51c68899891", fetchedEncounterTransaction.getEncounterTypeUuid());
    assertEquals("2005-01-01",
            new SimpleDateFormat("yyyy-MM-dd").format(fetchedEncounterTransaction.getEncounterDateTime()));
    //Assert Observations
    assertEquals(1, fetchedEncounterTransaction.getObservations().size());
    assertEquals("4f3c2244-9d6a-439e-b88a-6e8873489ea7",
            fetchedEncounterTransaction.getObservations().get(0).getConcept().getUuid());
    assertEquals(1, fetchedEncounterTransaction.getObservations().get(0).getGroupMembers().size());
    assertEquals("82e5f23e-e0b3-4e53-b6bb-c09c1c7fb8b0", fetchedEncounterTransaction.getObservations().get(0)
            .getGroupMembers().get(0).getConcept().getUuid());
    assertEquals(20.0,
            fetchedEncounterTransaction.getObservations().get(0).getGroupMembers().get(0).getValue());
    //Assert Diagnosis data
    assertEquals(2, fetchedEncounterTransaction.getDiagnoses().size());
    EncounterTransaction.Diagnosis cancerDiagnosis = getDiagnosisByUuid(
            fetchedEncounterTransaction.getDiagnoses(), cancerDiagnosisUuid);
    assertNotNull(cancerDiagnosis);
    assertEquals("PRIMARY", cancerDiagnosis.getOrder());
    assertEquals("CONFIRMED", cancerDiagnosis.getCertainty());
    assertEquals(cancerDiagnosisUuid, cancerDiagnosis.getCodedAnswer().getUuid());
    assertNotNull(getDiagnosisByUuid(fetchedEncounterTransaction.getDiagnoses(), malariaDiagnosisUuid));
    //Assert Disposition data
    EncounterTransaction.Disposition fetchedDisposition = fetchedEncounterTransaction.getDisposition();
    assertEquals("ADMIT", fetchedDisposition.getCode());
    assertEquals(DateUtils.parseDate(dispositionDateTime, dateTimeFormat),
            fetchedDisposition.getDispositionDateTime());
    assertNotNull(fetchedDisposition.getExistingObs());
    assertEquals(1, fetchedDisposition.getAdditionalObs().size());
    assertEquals("Admit him to ICU.", fetchedDisposition.getAdditionalObs().get(0).getValue());
    assertEquals("Disposition Note", fetchedDisposition.getAdditionalObs().get(0).getConcept().getName());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.resource.openmrs2_1.CohortMembershipResource2_1Test.java

@Before
public void setUp() throws Exception {
    startDate = DateUtils.parseDate("2017-01-01", "yyyy-MM-dd");
    endDate = DateUtils.parseDate("2017-02-28 23:59:59", "yyyy-MM-dd HH:mm:ss");

    CohortMembership membership = new CohortMembership(6);
    membership.setUuid(RestTestConstants2_1.COHORT_MEMBERSHIP_UUID);
    membership.setStartDate(startDate);/*from   ww  w. j a va 2 s. c  o m*/
    membership.setEndDate(endDate);

    Cohort cohort = new Cohort();
    cohort.addMembership(membership);
    cohort.addMembership(new CohortMembership(7));
    cohort.setName(COHORT_NAME);
    cohort.setDescription("description");
    cohort.setUuid(RestTestConstants2_1.COHORT_UUID);
    cohortService.saveCohort(cohort);
}

From source file:org.openmrs.OrderTest.java

/**
 * @verifies return false for a voided order
 * @see Order#isFuture(java.util.Date)/*from   w  ww . j av  a  2  s .  c  o  m*/
 */
@Test
public void isFuture_shouldReturnFalseForAVoidedOrder() throws Exception {
    Order order = new Order();
    order.setVoided(true);
    order.setDateActivated(DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT));
    assertFalse(order.isFuture(DateUtils.parseDate("2014-11-01 11:11:09", DATE_FORMAT)));
}

From source file:org.openmrs.OrderTest.java

/**
 * @verifies return false if dateActivated is null
 * @see Order#isFuture(java.util.Date)/*  w w w .j  a v  a2  s .  co m*/
 */
@Test
public void isFuture_shouldReturnFalseIfDateActivatedIsNull() throws Exception {
    Order order = new Order();
    assertNull(order.getDateActivated());
    assertFalse(order.isFuture(DateUtils.parseDate("2014-11-01 11:11:09", DATE_FORMAT)));
}

From source file:org.openmrs.OrderTest.java

/**
 * @verifies return false if order was activated on the check date
 * @see Order#isFuture(java.util.Date)//from   www  . ja va2s.  c o  m
 */
@Test
public void isFuture_shouldReturnFalseIfOrderWasActivatedOnTheCheckDate() throws Exception {
    Order order = new Order();
    Date dateActivated = DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT);
    order.setDateActivated(dateActivated);
    assertFalse(order.isFuture(dateActivated));
}

From source file:org.openmrs.OrderTest.java

/**
 * @verifies return true if order was activated after the check date
 * @see Order#isFuture(java.util.Date)//from w w w  .jav a 2 s  . com
 */
@Test
public void isFuture_shouldReturnTrueIfOrderWasActivatedAfterTheCheckDate() throws Exception {
    Order order = new Order();
    order.setDateActivated(DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT));
    assertTrue(order.isFuture(DateUtils.parseDate("2014-11-01 11:11:09", DATE_FORMAT)));
}