Ejemplo n.º 1
0
  /**
   * Test that really the already selected plan is returned.
   *
   * @author mrieser
   */
  public void testSelected() {
    Person person = PopulationUtils.createPerson(Id.create(1, Person.class));
    PlanImpl plan1 = PersonUtils.createAndAddPlan(person, false);
    PlanImpl plan2 = PersonUtils.createAndAddPlan(person, true);
    plan2.setScore(10.0);
    PlanImpl plan3 = PersonUtils.createAndAddPlan(person, false);
    plan3.setScore(-50.0);
    KeepSelected selector = new KeepSelected();

    // test default selected plan
    assertEquals(plan2, selector.selectPlan(person));

    // test selected plan with negative score
    person.setSelectedPlan(plan3);
    assertEquals(plan3, selector.selectPlan(person));

    // test selected plan with undefined score
    person.setSelectedPlan(plan1);
    assertEquals(plan1, selector.selectPlan(person));
  }