List of usage examples for org.apache.commons.lang3.time DateUtils parseDate
public static Date parseDate(final String str, final String... parsePatterns) throws ParseException
Parses a string representing a date by trying a variety of different parsers.
The parse will try each parse pattern in turn.
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))); }