/** * Tests that an AgentUtilityEvent is handled by calling the method addUtility() of a scoring function. */ public void testAddMoney() { MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); Population population = scenario.getPopulation(); Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); population.addPerson(person); MockScoringFunctionFactory sfFactory = new MockScoringFunctionFactory(); EventsManager events = EventsUtils.createEventsManager(); EventsToScore e2s = EventsToScore.createWithoutScoreUpdating(scenario, sfFactory, events); e2s.beginIteration(0); events.processEvent(new PersonMoneyEvent(3600.0, person.getId(), 3.4)); e2s.finish(); assertEquals(3.4, e2s.getAgentScore(person.getId())); }