ConceptDatatype datatype = field.getQuestion().getDatatype(); if (datatype.isDateTime()) { value = field.getExistingObs().getValueDate() != null ? datetimeFormat.format(field.getExistingObs().getValueDate()) : ""; } else if (datatype.isDate()) { value = field.getExistingObs().getValueDate() != null ? dateFormat.format(field.getExistingObs().getValueDate()) : ""; } else if (datatype.isTime()) { value = field.getExistingObs().getValueDate() != null ? timeFormat.format(field.getExistingObs().getValueDate()) : ""; } else if (datatype.isNumeric()) { value = field.getExistingObs().getValueNumeric() != null ?
@Override public void testResults(SubmissionResults results) { results.assertNoErrors(); results.assertEncounterCreated(); results.assertObsGroupCreatedCount(2); Set<Concept> immunizations = new HashSet<Concept>(); Set<String> dates = new HashSet<String>(); Set<Obs> observations = results.getEncounterCreated().getObs(); for (Obs obs : observations) { if (obs.getConcept().getId().equals(984)) { immunizations.add(obs.getValueCoded()); } if (obs.getConcept().getId().equals(1410)) { dates.add(dateAsString(obs.getValueDate())); } } assertThat(immunizations, containsInAnyOrder(hasId(886), hasId(783))); assertThat(dates, contains(dateAsString(date))); }
@Override public void testEditedResults(SubmissionResults results) { results.assertNoErrors(); results.assertEncounterCreated(); results.assertObsGroupCreatedCount(2); Set<Concept> immunizations = new HashSet<Concept>(); Set<String> dates = new HashSet<String>(); Set<Obs> observations = results.getEncounterCreated().getObs(); for (Obs obs : observations) { if (obs.getConcept().getId().equals(984)) { immunizations.add(obs.getValueCoded()); } if (obs.getConcept().getId().equals(1410)) { dates.add(dateAsString(obs.getValueDate())); } } assertThat(immunizations, containsInAnyOrder(hasId(886), hasId(783))); assertThat(dates, contains(dateAsString(editedDate))); } }.run();