/** * @see OrderService#getDrugDispensingUnits() */ @Test public void getDrugDispensingUnits_shouldReturnTheUnionOfTheDosingAndDispensingUnits() { List<Concept> dispensingUnits = orderService.getDrugDispensingUnits(); assertEquals(2, dispensingUnits.size()); assertThat(dispensingUnits, containsInAnyOrder(hasId(50), hasId(51))); }
/** * @see OrderService#getDrugDispensingUnits() */ @Test public void getDrugDispensingUnits_shouldReturnAnEmptyListIfNothingIsConfigured() { adminService.saveGlobalProperty(new GlobalProperty(OpenmrsConstants.GP_DRUG_DISPENSING_UNITS_CONCEPT_UUID, "")); adminService.saveGlobalProperty(new GlobalProperty(OpenmrsConstants.GP_DRUG_DOSING_UNITS_CONCEPT_UUID, "")); assertThat(orderService.getDrugDispensingUnits(), is(empty())); }
List<Concept> drugDispensingUnits = orderService.getDrugDispensingUnits(); if (!drugDispensingUnits.contains(order.getQuantityUnits())) { errors.rejectValue("quantityUnits", "DrugOrder.error.notAmongAllowedConcepts");
/** * @see DrugOrderValidator#validate(Object,Errors) */ @Test public void validate_shouldFailValidationIfQuantityUnitsItNotAQuantityUnitConcept() { Concept concept = Context.getConceptService().getConcept(3); assertThat(concept, not(isIn(Context.getOrderService().getDrugDispensingUnits()))); DrugOrder order = new DrugOrder(); order.setDosingType(FreeTextDosingInstructions.class); order.setDuration(5); order.setDurationUnits(concept); order.setDose(1.0); order.setDoseUnits(concept); order.setQuantity(30.0); order.setQuantityUnits(concept); Errors errors = new BindException(order, "order"); new DrugOrderValidator().validate(order, errors); Assert.assertTrue(errors.hasFieldErrors("quantityUnits")); }
private void createQuantityUnitsWidget(FormEntryContext context) { quantityUnitsWidget = new DropdownWidget(); List<Option> options = new ArrayList<Option>(); List<Concept> drugDispensingUnits = Context.getOrderService().getDrugDispensingUnits(); for (Concept concept : drugDispensingUnits) { options.add(new Option(concept.getName().getName(), concept.getId().toString(), false)); } setupDropdownWidget(context, quantityUnitsWidget, options); }
try { ret.put("drugDispensingUnits", ConversionUtil.convertToRepresentation(orderService.getDrugDispensingUnits(), context.getRepresentation()));