/** @throws Exception */
  @Test
  public void addConsumedMedication() throws Exception {

    int oldSize = patientMedicationDao.findAll().size();

    Patient patient = (Patient) userService.findUserByLogin("sysuser1");
    assertNotNull(patient);
    Medication medication = medicationService.findByName("Kort 2", Locale.GERMANY).get(0);
    assertNotNull(medication);

    Disease disease = diseaseService.findByCode("M79.0");
    assertNotNull(disease);

    patientMedicationService.addConsumedMedication(
        patient.getId(), disease.getId(), medication.getId(), 2.0d, new Date(), null);
    assertEquals(oldSize + 1, patientMedicationDao.findAll().size());

    patientMedicationService.addConsumedMedication(
        patient.getId(), disease.getId(), medication.getId(), 2.0d, new Date(), "test");
    assertEquals(oldSize + 2, patientMedicationDao.findAll().size());

    List<Medication> result =
        patientMedicationService.findAllConsumedMedications(patient.getId(), disease.getId());
    assertEquals(4, result.size());
    assertFalse(result.get(0).equals(result.get(1)));

    result = patientMedicationService.findAllConsumedMedications(patient.getId(), 0L);
    assertEquals(0, result.size());
  }
  /** @throws Exception */
  @Test
  public void findConsumedMedications() throws Exception {
    Patient patient = (Patient) userService.findUserByLogin("sysuser1");
    assertNotNull(patient);

    Disease disease = diseaseService.findByCode("M79.0");
    assertNotNull(disease);

    List<Medication> result =
        patientMedicationService.findAllConsumedMedications(patient.getId(), disease.getId());
    assertEquals(4, result.size());
    Medication medication = result.get(0);
    assertNotNull(medication);
  }