/** * @see BaseOpenmrsMetadata#getDescription() */ @Override public String getName() { if (getConcept() != null && getConcept().getName() != null) { return getConcept().getName().toString(); } return null; }
private OrderFrequency createFrequency(double frequencyPerDay) { OrderFrequency frequency = new OrderFrequency(); frequency.setFrequencyPerDay(frequencyPerDay); return frequency; }
@Override public String toString() { return getName(); } }
/** * @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()); }
@Test public void shouldGetAnOrderFrequencyByUuid() throws Exception { SimpleObject result = deserialize(handle(newGetRequest(getURI() + "/" + getUuid()))); OrderFrequency expectedOrderFrequency = service.getOrderFrequencyByUuid(getUuid()); assertEquals(expectedOrderFrequency.getUuid(), PropertyUtils.getProperty(result, "uuid")); assertEquals(expectedOrderFrequency.getName(), PropertyUtils.getProperty(result, "name")); assertEquals(expectedOrderFrequency.getFrequencyPerDay(), PropertyUtils.getProperty(result, "frequencyPerDay")); assertNotNull(PropertyUtils.getProperty(result, "concept")); assertEquals(expectedOrderFrequency.getDescription(), PropertyUtils.getProperty(result, "description")); assertEquals(expectedOrderFrequency.isRetired(), PropertyUtils.getProperty(result, "retired")); assertNull(PropertyUtils.getProperty(result, "auditInfo")); }
ValidationUtils.rejectIfEmpty(errors, "concept", "Concept.noConceptSelected"); Concept concept = orderFrequency.getConcept(); if (concept != null) { if (!ConceptClass.FREQUENCY_UUID.equals(concept.getConceptClass().getUuid())) { if (of != null && !of.equals(orderFrequency)) { errors.rejectValue("concept", "OrderFrequency.concept.shouldNotBeShared");
@Override protected void createFrequencyWidget(FormEntryContext context, MessageSourceService mss) { frequencyWidget = new DropdownWidget(); frequencyErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies(false); List<Option> freqOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW) { for (OrderFrequency orderFrequency : orderFrequencies) { freqOptions.add(new Option(orderFrequency.getConcept().getName().getName(), orderFrequency.getId() .toString(), false)); } if (!orderFrequencies.isEmpty()) { frequencyWidget.setInitialValue(orderFrequencies.get(0).getId()); } } frequencyWidget.setOptions(freqOptions); context.registerWidget(frequencyWidget); context.registerErrorWidget(frequencyWidget, frequencyErrorWidget); }
private DrugOrder createValidDrugOrder() { DrugOrder drugOrder = new DrugOrder(); drugOrder.setDose(10.0); drugOrder.setDoseUnits(createConceptWithName("ml")); drugOrder.setRoute(createConceptWithName("IV")); OrderFrequency frequency = new OrderFrequency(); frequency.setConcept(createConceptWithName("Twice a day")); drugOrder.setFrequency(frequency); return drugOrder; }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency.setRetireReason("retireReason"); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see BaseOpenmrsObject#equals(Object) */ @Test public void equals_shouldReturnFalseIfGivenObjectIsNotSubclassOfSuperOrExtendingClass() { Order order = new Order(21); OrderFrequency type = new OrderFrequency(); type.setUuid(order.getUuid()); Assert.assertFalse(type.equals(order)); Assert.assertFalse(order.equals(type)); }
/** * @see org.openmrs.OpenmrsObject#getId() */ @Override public Integer getId() { return getOrderFrequencyId(); }
/** * @see OrderFrequencyValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfOrderFrequencyIsNull() { Errors errors = new BindException(new OrderFrequency(), "orderFrequency"); new OrderFrequencyValidator().validate(null, errors); Assert.assertTrue(errors.hasErrors()); }
throw new APIException("Duration.error.frequency.null", (Object[]) null); return addSeconds(startDate, (int) (this.duration * SECONDS_PER_DAY / frequency.getFrequencyPerDay())); } else { throw new APIException("Duration.unknown.code", new Object[] { code });
/** * @see OrderService#getOrderFrequency(Integer) */ @Test public void getOrderFrequency_shouldReturnTheOrderFrequencyThatMatchesTheSpecifiedId() { assertEquals("28090760-7c38-11e3-baa7-0800200c9a66", orderService.getOrderFrequency(1).getUuid()); }
/** * @see OrderFrequencyValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfConceptIsUsedByAnotherFrequency() { OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(Context.getConceptService().getConcept(113)); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertTrue(errors.hasFieldErrors("concept")); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }
/** * @see org.openmrs.api.OrderService#saveOrderFrequency(org.openmrs.OrderFrequency) */ @Override public OrderFrequency saveOrderFrequency(OrderFrequency orderFrequency) throws APIException { if (orderFrequency.getOrderFrequencyId() != null && dao.isOrderFrequencyInUse(orderFrequency)) { throw new CannotUpdateObjectInUseException("Order.frequency.cannot.edit"); } return dao.saveOrderFrequency(orderFrequency); }
/** * @see DelegatingCrudResource#newDelegate() */ @Override public OrderFrequency newDelegate() { return new OrderFrequency(); }
/** * @see org.openmrs.BaseOpenmrsMetadata#getName() */ @Override public String getDescription() { if (getConcept() != null && getConcept().getDescription() != null) { return getConcept().getDescription().getDescription(); } return null; }
/** * @see OrderFrequencyValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfTheConceptIsNotOfClassFrequency() { OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(Context.getConceptService().getConcept(88)); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertTrue(errors.hasFieldErrors("concept")); }