@Override public List<Map<String, Object>> simplify(List<Drug> drugs) { List<Map<String, Object>> simplified = new ArrayList<Map<String, Object>>(); Locale locale = Context.getLocale(); for (Drug drug : drugs) { Map<String, Object> item = new LinkedHashMap<String, Object>(); item.put("id", drug.getId()); item.put("name", drug.getName()); if (drug.getDosageForm() != null) { item.put("dosageForm", drug.getDosageForm().getName(locale).getName()); } item.put("combination", drug.getCombination()); if (drug.getConcept() != null) { item.put("concept", drug.getConcept().getName(locale).getName()); } simplified.add(item); } return simplified; } }
@Override public List<Map<String, Object>> simplify(List<Drug> drugs) { List<Map<String, Object>> simplified = new ArrayList<Map<String, Object>>(); Locale locale = Context.getLocale(); for (Drug drug : drugs) { Map<String, Object> item = new LinkedHashMap<String, Object>(); item.put("id", drug.getId()); item.put("name", drug.getName()); if (drug.getDosageForm() != null) { item.put("dosageForm", drug.getDosageForm().getName(locale).getName()); } if (drug.getRoute() != null) { item.put("route", drug.getRoute().getName(locale).getName()); } item.put("doseStrength", drug.getDoseStrength()); item.put("units", drug.getUnits()); item.put("combination", drug.getCombination()); if (drug.getConcept() != null) { item.put("concept", drug.getConcept().getName(locale).getName()); } simplified.add(item); } return simplified; } }
@Override public void setInitialValue(Object initialValue) { if (initialValue instanceof Drug) { Drug asDrug = (Drug) initialValue; this.initialValue = new Option(asDrug.getName(), "Drug:" + asDrug.getId(), true); } else if (initialValue instanceof Concept) { Concept asConcept = (Concept) initialValue; this.initialValue = new Option((asConcept.getName().getName()), asConcept.getConceptId().toString(), true); } else { this.initialValue = (Option) initialValue; } }
@Override public void testResults(SubmissionResults results) { results.assertNoErrors(); results.assertEncounterCreated(); Encounter e = results.getEncounterCreated(); Assert.assertTrue(e != null); Assert.assertTrue(e.getOrders() != null); // build the list of drugs that should be in the order in the order Set<Integer> drugsInOrder = new HashSet<Integer>(); drugsInOrder.add(2); drugsInOrder.add(3); drugsInOrder.add(11); Assert.assertTrue(e.getOrders().size() == 3); for (Order o : e.getOrders()){ if (o instanceof DrugOrder == false) { Assert.assertTrue(false); } if (!drugsInOrder.remove(((DrugOrder) o).getDrug().getId())) { Assert.assertTrue(false); } Assert.assertTrue(dateAsString(o.getStartDate()).equals(dateAsString(date))); } } }.run();