@Test public void purgeOrderFrequency_shouldDeleteGivenOrderFrequency() { OrderFrequency orderFrequency = orderService.getOrderFrequency(3); assertNotNull(orderFrequency); orderService.purgeOrderFrequency(orderFrequency); orderFrequency = orderService.getOrderFrequency(3); Assert.assertNull(orderFrequency); //Should reduce the existing number of order frequencies. assertEquals(2, orderService.getOrderFrequencies(true).size()); }
/** * @see OrderService#getOrderFrequency(Integer) */ @Test public void getOrderFrequency_shouldReturnTheOrderFrequencyThatMatchesTheSpecifiedId() { assertEquals("28090760-7c38-11e3-baa7-0800200c9a66", orderService.getOrderFrequency(1).getUuid()); }
/** * @see OrderService#saveOrderFrequency(OrderFrequency) */ @Test public void saveOrderFrequency_shouldEditAnExistingOrderFrequencyThatIsNotInUse() { executeDataSet(OTHER_ORDER_FREQUENCIES_XML); OrderFrequency orderFrequency = orderService.getOrderFrequency(100); assertNotNull(orderFrequency); orderFrequency.setFrequencyPerDay(4d); orderService.saveOrderFrequency(orderFrequency); }
/** * @see OrderService#saveOrderFrequency(OrderFrequency) */ @Test public void saveOrderFrequency_shouldNotAllowEditingAnExistingOrderFrequencyThatIsInUse() { OrderFrequency orderFrequency = orderService.getOrderFrequency(1); assertNotNull(orderFrequency); orderFrequency.setFrequencyPerDay(4d); expectedException.expect(CannotUpdateObjectInUseException.class); expectedException.expectMessage("Order.frequency.cannot.edit"); orderService.saveOrderFrequency(orderFrequency); }
/** * @see OrderService#purgeOrderFrequency(OrderFrequency) */ @Test public void purgeOrderFrequency_shouldNotAllowDeletingAnOrderFrequencyThatIsInUse() { OrderFrequency orderFrequency = orderService.getOrderFrequency(1); assertNotNull(orderFrequency); expectedException.expect(CannotDeleteObjectInUseException.class); expectedException.expectMessage(mss.getMessage("Order.frequency.cannot.delete")); orderService.purgeOrderFrequency(orderFrequency); }
/** * @see OrderService#getOrderFrequencies(String, java.util.Locale, boolean, boolean) */ @Test public void getOrderFrequencies_shouldReturnUniqueFrequencies() { executeDataSet("org/openmrs/api/include/OrderServiceTest-otherOrderFrequencies.xml"); final String searchPhrase = "once"; final Locale locale = Locale.ENGLISH; List<OrderFrequency> orderFrequencies = orderService.getOrderFrequencies(searchPhrase, locale, true, false); assertEquals(1, orderFrequencies.size()); final OrderFrequency expectedOrderFrequency = orderService.getOrderFrequency(100); assertEquals(expectedOrderFrequency, orderFrequencies.get(0)); //Add a new name to the frequency concept so that our search phrase matches on 2 //concept names for the same frequency concept Concept frequencyConcept = expectedOrderFrequency.getConcept(); final String newConceptName = searchPhrase + " A Day"; frequencyConcept.addName(new ConceptName(newConceptName, locale)); frequencyConcept.addDescription(new ConceptDescription("some description", null)); conceptService.saveConcept(frequencyConcept); orderFrequencies = orderService.getOrderFrequencies(searchPhrase, locale, true, false); assertEquals(1, orderFrequencies.size()); assertEquals(expectedOrderFrequency, orderFrequencies.get(0)); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassForAValidExistingOrderFrequency() { OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(1); assertNotNull(orderFrequency); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
@Test public void retireOrderFrequency_shouldRetireGivenOrderFrequency() { OrderFrequency orderFrequency = orderService.getOrderFrequency(1); assertNotNull(orderFrequency); Assert.assertFalse(orderFrequency.getRetired()); Assert.assertNull(orderFrequency.getRetireReason()); Assert.assertNull(orderFrequency.getDateRetired()); orderService.retireOrderFrequency(orderFrequency, "retire reason"); orderFrequency = orderService.getOrderFrequency(1); assertNotNull(orderFrequency); assertTrue(orderFrequency.getRetired()); assertEquals("retire reason", orderFrequency.getRetireReason()); assertNotNull(orderFrequency.getDateRetired()); //Should not change the number of order frequencies. assertEquals(3, orderService.getOrderFrequencies(true).size()); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldBeInvokedWhenAnOrderFrequencyIsSaved() { OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(2); orderFrequency.setConcept(null); expectedException.expect(APIException.class); String expectedMsg = "'" + orderFrequency + "' failed to validate with reason: concept: " + Context.getMessageSourceService().getMessage("Concept.noConceptSelected"); expectedException.expectMessage(expectedMsg); Context.getOrderService().saveOrderFrequency(orderFrequency); }
@Test public void unretireOrderFrequency_shouldUnretireGivenOrderFrequency() { executeDataSet("org/openmrs/api/include/OrderServiceTest-otherOrderFrequencies.xml"); OrderFrequency orderFrequency = orderService.getOrderFrequency(103); assertNotNull(orderFrequency); assertTrue(orderFrequency.getRetired()); assertNotNull(orderFrequency.getRetireReason()); assertNotNull(orderFrequency.getDateRetired()); orderService.unretireOrderFrequency(orderFrequency); orderFrequency = orderService.getOrderFrequency(103); assertNotNull(orderFrequency); assertFalse(orderFrequency.getRetired()); assertNull(orderFrequency.getRetireReason()); assertNull(orderFrequency.getDateRetired()); //Should not change the number of order frequencies. assertEquals(7, orderService.getOrderFrequencies(true).size()); }
order.setDateActivated(encounter.getEncounterDatetime()); order.setClinicalHistory("Patient had a negative reaction to the test in the past"); order.setFrequency(orderService.getOrderFrequency(3000)); order.setSpecimenSource(conceptService.getConcept(22)); order.setNumberOfRepeats(3);
order.setQuantity(20.0); order.setQuantityUnits(conceptService.getConcept(51)); order.setFrequency(orderService.getOrderFrequency(3000)); order.setRoute(conceptService.getConcept(22)); order.setNumRefills(10);
order.setOrderType(orderService.getOrderType(1)); order.setQuantityUnits(conceptService.getConcept(51)); order.setFrequency(orderService.getOrderFrequency(1)); order.setRoute(conceptService.getConcept(22)); order.setDuration(10); order2.setOrderType(orderService.getOrderType(1)); order2.setQuantityUnits(conceptService.getConcept(51)); order2.setFrequency(orderService.getOrderFrequency(1)); order2.setRoute(conceptService.getConcept(22)); order2.setDuration(20);
/** * @see OrderService#saveOrder(org.openmrs.Order, OrderContext) */ @Test public void saveOrder_shouldSetOrderTypeOfTestOrderToTestOrderIfNotSetAndConceptNotMapped() { TestOrder testOrder = new TestOrder(); testOrder.setPatient(patientService.getPatient(7)); Concept unmappedConcept = conceptService.getConcept(113); Assert.assertNull(orderService.getOrderTypeByConcept(unmappedConcept)); testOrder.setConcept(unmappedConcept); testOrder.setOrderer(providerService.getProvider(1)); testOrder.setCareSetting(orderService.getCareSetting(1)); Encounter encounter = encounterService.getEncounter(3); testOrder.setEncounter(encounter); testOrder.setDateActivated(encounter.getEncounterDatetime()); testOrder.setClinicalHistory("Patient had a negative reaction to the test in the past"); testOrder.setFrequency(orderService.getOrderFrequency(3)); testOrder.setSpecimenSource(conceptService.getConcept(22)); testOrder.setNumberOfRepeats(3); orderService.saveOrder(testOrder, null); Assert.assertNotNull(testOrder.getOrderType()); Assert.assertEquals(orderService.getOrderTypeByUuid(OrderType.TEST_ORDER_TYPE_UUID), testOrder.getOrderType()); }
order.setDose(500.0); order.setDoseUnits(conceptService.getConcept(50)); order.setFrequency(orderService.getOrderFrequency(1)); order.setRoute(conceptService.getConcept(22)); order.setNumRefills(10);
order.setDose(500.0); order.setDoseUnits(conceptService.getConcept(50)); order.setFrequency(orderService.getOrderFrequency(1)); order.setRoute(conceptService.getConcept(22)); order.setNumRefills(10);
@Test public void saveOrder_shouldSetAutoExpireDateOfDrugOrderIfAutoExpireDateIsNotSet() throws ParseException { executeDataSet("org/openmrs/api/include/OrderServiceTest-drugOrderAutoExpireDate.xml"); Drug drug = conceptService.getDrug(3000); DrugOrder drugOrder = new DrugOrder(); Encounter encounter = encounterService.getEncounter(3); drugOrder.setEncounter(encounter); drugOrder.setPatient(patientService.getPatient(7)); drugOrder.setCareSetting(orderService.getCareSetting(1)); drugOrder.setOrderer(Context.getProviderService().getProvider(1)); drugOrder.setDrug(drug); drugOrder.setDosingType(SimpleDosingInstructions.class); drugOrder.setDose(300.0); drugOrder.setDoseUnits(conceptService.getConcept(50)); drugOrder.setQuantity(20.0); drugOrder.setQuantityUnits(conceptService.getConcept(51)); drugOrder.setFrequency(orderService.getOrderFrequency(3)); drugOrder.setRoute(conceptService.getConcept(22)); drugOrder.setNumRefills(0); drugOrder.setOrderType(null); drugOrder.setDateActivated(TestUtil.createDateTime("2014-08-03")); drugOrder.setDuration(20);// 20 days drugOrder.setDurationUnits(conceptService.getConcept(1001)); Order savedOrder = orderService.saveOrder(drugOrder, null); Order loadedOrder = orderService.getOrder(savedOrder.getId()); Assert.assertEquals(TestUtil.createDateTime("2014-08-22 23:59:59"), loadedOrder.getAutoExpireDate()); }
drugOrder.setQuantity(20.0); drugOrder.setQuantityUnits(conceptService.getConcept(51)); drugOrder.setFrequency(orderService.getOrderFrequency(3)); drugOrder.setRoute(conceptService.getConcept(22)); drugOrder.setNumRefills(10);
revisedOrder.setRoute(orderTag.route); revisedOrder.setCareSetting(Context.getOrderService().getCareSetting(orderTag.careSettingId)); OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(Integer.valueOf(orderTag.frequency)); revisedOrder.setFrequency(orderFrequency); revisedOrder.setDateActivated(orderTag.startDate);
drugOrder.setRoute(orderTag.route); drugOrder.setCareSetting(Context.getOrderService().getCareSetting(orderTag.careSettingId)); OrderFrequency orderFrequency = Context.getOrderService().getOrderFrequency(Integer.valueOf(orderTag.frequency)); drugOrder.setFrequency(orderFrequency); drugOrder.setDateActivated(orderTag.startDate);