/**
   * @verifies {@link CohortService#removePatientFromCohort(Cohort,Patient)} test = should save
   *     cohort after removing patient
   */
  @Test
  @Verifies(
      value = "should save cohort after removing patient",
      method = "removePatientFromCohort(Cohort,Patient)")
  public void removePatientFromCohort_shouldSaveCohortAfterRemovingPatient() throws Exception {
    executeDataSet(COHORT_XML);

    // make a patient, add it using the method
    Patient patientToAddThenRemove = new Patient(4);
    service.addPatientToCohort(service.getCohort(2), patientToAddThenRemove);
    assertTrue(service.getCohort(2).contains(patientToAddThenRemove));
    service.removePatientFromCohort(service.getCohort(2), patientToAddThenRemove);
    assertFalse(service.getCohort(2).contains(patientToAddThenRemove));
  }
  /**
   * @verifies {@link CohortService#removePatientFromCohort(Cohort,Patient)} test = should not fail
   *     if cohort does not contain patient
   */
  @Test
  @Verifies(
      value = "should not fail if cohort doesn't contain patient",
      method = "removePatientFromCohort(Cohort,Patient)")
  public void removePatientFromCohort_shouldNotFailIfCohortDoesNotContainPatient()
      throws Exception {
    executeDataSet(COHORT_XML);

    // make a patient
    Patient patientToAddThenRemove = new Patient(4);
    // verify that the patient is not already in the Cohort
    assertFalse(service.getCohort(2).contains(patientToAddThenRemove));
    // try to remove it from the cohort without failing
    try {
      service.removePatientFromCohort(service.getCohort(2), patientToAddThenRemove);
    } catch (Exception e) {
      Assert.fail(
          "removePatientFromCohort(Cohort,Patient) should not fail if cohort doesn't contain patient");
    }
  }