private OrderFrequency createFrequency(double frequencyPerDay) { OrderFrequency frequency = new OrderFrequency(); frequency.setFrequencyPerDay(frequencyPerDay); return frequency; }
/** * @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#saveOrderFrequency(OrderFrequency) */ @Test public void saveOrderFrequency_shouldAddANewOrderFrequencyToTheDatabase() { Concept concept = new Concept(); concept.addName(new ConceptName("new name", Context.getLocale())); concept.addDescription(new ConceptDescription("some description", null)); concept.setDatatype(new ConceptDatatype(1)); concept.setConceptClass(conceptService.getConceptClassByName("Frequency")); concept = conceptService.saveConcept(concept); Integer originalSize = orderService.getOrderFrequencies(true).size(); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency.setFrequencyPerDay(2d); orderFrequency = orderService.saveOrderFrequency(orderFrequency); assertNotNull(orderFrequency.getId()); assertNotNull(orderFrequency.getUuid()); assertNotNull(orderFrequency.getCreator()); assertNotNull(orderFrequency.getDateCreated()); assertEquals(originalSize + 1, orderService.getOrderFrequencies(true).size()); }