@Test
public void testFillInfusionRateFromFormula2()
{

  final VariableComplexTherapyDto therapy = new VariableComplexTherapyDto();
  therapy.setContinuousInfusion(false);
  final TimedComplexDoseElementDto timedComplexDoseElement1 = new TimedComplexDoseElementDto();
  therapy.getTimedDoseElements().add(timedComplexDoseElement1);
  final ComplexDoseElementDto doseElement1 = new ComplexDoseElementDto();
  timedComplexDoseElement1.setDoseElement(doseElement1);
  doseElement1.setRateFormulaUnit("mg/kg/h");
  doseElement1.setRateFormula(2.0);
  final TimedComplexDoseElementDto timedComplexDoseElement2 = new TimedComplexDoseElementDto();
  therapy.getTimedDoseElements().add(timedComplexDoseElement2);
  final ComplexDoseElementDto doseElement2 = new ComplexDoseElementDto();
  timedComplexDoseElement2.setDoseElement(doseElement2);
  doseElement2.setRateFormulaUnit("mg/kg/h");
  doseElement2.setRateFormula(4.0);
  final InfusionIngredientDto ingredient = new InfusionIngredientDto();
  therapy.getIngredientsList().add(ingredient);
  ingredient.setQuantityUnit("mg");
  ingredient.setQuantity(10.0);
  ingredient.setQuantityDenominator(5.0);
  final MedicationDto medication = new MedicationDto();
  ingredient.setMedication(medication);
  medication.setMedicationType(MedicationTypeEnum.MEDICATION);
  medicationsBo.fillInfusionRateFromFormula(therapy, 10.0, 70.0);
  assertEquals(new Double(10.0), therapy.getTimedDoseElements().get(0).getDoseElement().getRate());
  assertEquals(new Double(20.0), therapy.getTimedDoseElements().get(1).getDoseElement().getRate());
}