Skip to content

Commit

Permalink
RESTWS-405 - Implementing feedback. Included the isRetired parameter …
Browse files Browse the repository at this point in the history
…in getOrderFrequencies method.
  • Loading branch information
shruthidipali committed Feb 13, 2014
1 parent a0968b5 commit 175ca28
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 6 deletions.
3 changes: 2 additions & 1 deletion api/src/main/java/org/openmrs/api/OrderService.java
Expand Up @@ -297,8 +297,9 @@ public <Ord extends Order> List<Ord> getActiveOrders(Patient patient, Class<Ord>
* @return List<OrderFrequency>
* @since 1.10
* @should return all the order frequencies
* @param includeRetired
*/
public List<OrderFrequency> getOrderFrequencies();
public List<OrderFrequency> getOrderFrequencies(boolean includeRetired);

/**
* Discontinues an order. Creates a new order that discontinues the orderToDiscontinue
Expand Down
5 changes: 3 additions & 2 deletions api/src/main/java/org/openmrs/api/impl/OrderServiceImpl.java
Expand Up @@ -384,10 +384,11 @@ public OrderFrequency getOrderFrequencyByUuid(String uuid) {

/**
* @see OrderService#getOrderFrequencies
* @param includeRetired
*/
@Override
public List<OrderFrequency> getOrderFrequencies() {
return dao.getOrderFrequencies(false);
public List<OrderFrequency> getOrderFrequencies(boolean includeRetired) {
return dao.getOrderFrequencies(includeRetired);
}

/**
Expand Down
20 changes: 17 additions & 3 deletions api/src/test/java/org/openmrs/api/OrderServiceTest.java
Expand Up @@ -280,18 +280,32 @@ public void getOrderFrequency_shouldReturnTheOrderFrequencyThatMatchedTheSpecifi
}

/**
* @verifies return the order frequency that matched the specified uuid
* @verifies return all active order frequencies
* @see OrderService#getOrderFrequencyByUuid(String)
*/
@Test
public void getOrderFrequency_shouldReturnAllActiveOrderFrequencies() throws Exception {
public void getOrderFrequencies_shouldReturnAllActiveOrderFrequencies() throws Exception {
executeDataSet("org/openmrs/api/include/OrderServiceTest-getAllOrderFrequencies.xml");
List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies();
List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies(false);
Assert.assertEquals(2, orderFrequencies.size());
Assert.assertEquals("28090760-7c38-11e3-baa7-0800200c9a66", orderFrequencies.get(0).getUuid());
Assert.assertEquals("38090760-7c38-11e3-baa7-0800200c9a66", orderFrequencies.get(1).getUuid());
}

/**
* @verifies return all order frequencies. should include retired as well.
* @see OrderService#getOrderFrequencyByUuid(String)
*/
@Test
public void getOrderFrequencies_shouldReturnAllOrderFrequenciesIncludingRetired() throws Exception {
executeDataSet("org/openmrs/api/include/OrderServiceTest-getAllOrderFrequencies.xml");
List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies(true);
Assert.assertEquals(3, orderFrequencies.size());
Assert.assertEquals("28090760-7c38-11e3-baa7-0800200c9a66", orderFrequencies.get(0).getUuid());
Assert.assertEquals("38090760-7c38-11e3-baa7-0800200c9a66", orderFrequencies.get(1).getUuid());
Assert.assertEquals("48090760-7c38-11e3-baa7-0800200c9a66", orderFrequencies.get(2).getUuid());
}

/**
* @verifies return all active orders for the specified patient
* @see OrderService#getActiveOrders(org.openmrs.Patient, Class, org.openmrs.CareSetting,
Expand Down
@@ -1,4 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<order_frequency order_frequency_id="2" concept_id="113" creator="1" date_created="2008-08-15 13:52:53.0" retired="false" uuid="38090760-7c38-11e3-baa7-0800200c9a66" />
<order_frequency order_frequency_id="3" concept_id="113" creator="1" date_created="2008-08-15 13:52:53.0" retired="true" uuid="48090760-7c38-11e3-baa7-0800200c9a66" />
</dataset>

0 comments on commit 175ca28

Please sign in to comment.