private void validateFieldsForOutpatientCareSettingType(DrugOrder order, Errors errors) { if (order.getAction() != Order.Action.DISCONTINUE && order.getCareSetting() != null && order.getCareSetting().getCareSettingType().equals(CareSetting.CareSettingType.OUTPATIENT)) { ValidationUtils.rejectIfEmpty(errors, "quantity", "DrugOrder.error.quantityIsNullForOutPatient"); ValidationUtils.rejectIfEmpty(errors, "numRefills", "DrugOrder.error.numRefillsIsNullForOutPatient"); } }
public static DropdownWidget createCareSettingWidget(FormEntryContext context, boolean inpatientOnly) { DropdownWidget careSettingWidget = new DropdownWidget(); List<CareSetting> careSettings = Context.getOrderService().getCareSettings(false); List<Option> options = new ArrayList<Option>(); for (CareSetting careSetting : careSettings) { if (!inpatientOnly || careSetting.getCareSettingType().equals(CareSettingType.INPATIENT)) { options.add(new Option(careSetting.getName(), careSetting.getId().toString(), false)); } } setupDropdownWidget(context, careSettingWidget, options); return careSettingWidget; }
@Test public void shouldGetAnCareSettingByUuid() throws Exception { SimpleObject result = deserialize(handle(newGetRequest(getURI() + "/" + getUuid()))); CareSetting expectedCareSetting = service.getCareSettingByUuid(getUuid()); assertEquals(expectedCareSetting.getUuid(), PropertyUtils.getProperty(result, "uuid")); assertEquals(expectedCareSetting.getName(), PropertyUtils.getProperty(result, "name")); assertEquals(expectedCareSetting.getCareSettingType().name(), PropertyUtils.getProperty(result, "careSettingType")); assertEquals(expectedCareSetting.getDescription(), PropertyUtils.getProperty(result, "description")); assertEquals(expectedCareSetting.isRetired(), PropertyUtils.getProperty(result, "retired")); assertNull(PropertyUtils.getProperty(result, "auditInfo")); }