/** * 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)); }