/** * @see org.openmrs.api.OrderService#getDrugRoutes() */ @Test public void getDrugRoutes_shouldGetDrugRoutesAssociatedConceptPrividedInGlobalProperties() { List<Concept> drugRoutesList = orderService.getDrugRoutes(); assertEquals(1, drugRoutesList.size()); assertEquals(22, drugRoutesList.get(0).getConceptId().intValue()); }
List<Concept> routes = orderService.getDrugRoutes(); if (!routes.contains(order.getRoute())) { errors.rejectValue("route", "DrugOrder.error.routeNotAmongAllowedConcepts");
/** * @see DrugOrderValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailIfRouteIsNotAValidConcept() { Concept concept = Context.getConceptService().getConcept(3); assertThat(concept, not(isIn(Context.getOrderService().getDrugRoutes()))); 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); order.setRoute(concept); Errors errors = new BindException(order, "order"); new DrugOrderValidator().validate(order, errors); Assert.assertTrue(errors.hasFieldErrors("route")); Assert.assertEquals("DrugOrder.error.routeNotAmongAllowedConcepts", errors.getFieldError("route").getCode()); }
/** * @see TestOrderValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfTheSpecimenSourceIsInvalid() { ConceptService conceptService = Context.getConceptService(); Concept specimenSource = conceptService.getConcept(3); OrderService orderService = Context.getOrderService(); assertThat(specimenSource, not(isIn(orderService.getDrugRoutes()))); TestOrder order = new TestOrder(); Patient patient = new Patient(8); order.setPatient(patient); order.setOrderType(orderService.getOrderTypeByName("Test order")); order.setConcept(conceptService.getConcept(5497)); order.setOrderer(new Provider()); order.setCareSetting(new CareSetting()); Encounter encounter = new Encounter(); encounter.setPatient(patient); order.setEncounter(encounter); order.setDateActivated(new Date()); order.setSpecimenSource(specimenSource); Errors errors = new BindException(order, "order"); new TestOrderValidator().validate(order, errors); Assert.assertTrue(errors.hasFieldErrors("specimenSource")); Assert.assertEquals("TestOrder.error.specimenSourceNotAmongAllowedConcepts", errors.getFieldError("specimenSource") .getCode()); }
private void createRouteWidget(FormEntryContext context) { routeWidget = new DropdownWidget(); List<Concept> drugRoutes = Context.getOrderService().getDrugRoutes(); List<Option> options = new ArrayList<Option>(); for (Concept route : drugRoutes) { options.add(new Option(route.getName().getName(), route.getId().toString(), false)); } setupDropdownWidget(context, routeWidget, options); }
/** * @see TestOrderValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfTheSpecimenSourceIsValid() { ConceptService conceptService = Context.getConceptService(); Concept specimenSource = conceptService.getConcept(22); OrderService orderService = Context.getOrderService(); assertThat(specimenSource, isIn(orderService.getDrugRoutes())); TestOrder order = new TestOrder(); Patient patient = new Patient(8); order.setPatient(patient); order.setOrderType(orderService.getOrderTypeByName("Test order")); order.setConcept(conceptService.getConcept(5497)); order.setOrderer(Context.getProviderService().getProvider(1)); order.setCareSetting(new CareSetting()); Encounter encounter = new Encounter(); encounter.setPatient(patient); order.setEncounter(encounter); order.setDateActivated(new Date()); order.setSpecimenSource(specimenSource); Errors errors = new BindException(order, "order"); new TestOrderValidator().validate(order, errors); Assert.assertFalse(errors.hasFieldErrors()); } }
@Test public void testGetAll() throws Exception { Concept route = new Concept(); when(orderService.getDrugRoutes()).thenReturn(Arrays.asList(route)); Concept dosingUnit = new Concept(); when(orderService.getDrugDosingUnits()).thenReturn(Arrays.asList(dosingUnit)); MockHttpServletResponse response = new MockHttpServletResponse(); SimpleObject config = mainResourceController.get("orderentryconfig", new MockHttpServletRequest(), response); List<SimpleObject> temp = (List<SimpleObject>) config.get("drugRoutes"); assertThat(temp.size(), is(1)); assertThat((String) temp.get(0).get("uuid"), is(route.getUuid())); temp = (List<SimpleObject>) config.get("drugDosingUnits"); assertThat(temp.size(), is(1)); assertThat((String) temp.get(0).get("uuid"), is(dosingUnit.getUuid())); }
ConversionUtil.convertToRepresentation(orderService.getDrugRoutes(), context.getRepresentation()));