@Test
  public void setAbsoluteResultsTest() {
    Race race = new Race();
    race.setRaceNumber(1);
    CarClassCompetition carClassCompetition = new CarClassCompetition();
    carClassCompetition.setId(112);
    Competition competition = new Competition();
    competition.setEnabled(false);
    carClassCompetition.setCompetition(competition);
    RacerCarClassCompetitionNumber racerCarClassCompetitionNumber =
        new RacerCarClassCompetitionNumber();
    racerCarClassCompetitionNumber.setNumberInCompetition(12);
    CarClassCompetitionResult carClassCompetitionResult = new CarClassCompetitionResult();
    carClassCompetitionResult.setAbsolutePlace(0);
    carClassCompetitionResult.setAbsolutePoints(0);
    carClassCompetitionResult.setRace2points(0);
    carClassCompetitionResult.setRacerCarClassCompetitionNumber(racerCarClassCompetitionNumber);
    List<RaceResult> raceResults = new ArrayList<RaceResult>();
    RaceResult raceResult = new RaceResult();
    raceResult.setCarNumber(12);
    raceResult.setPlace(1);
    raceResult.setPoints(100);
    raceResults.add(raceResult);

    List<RacerCarClassCompetitionNumber> carClassCompetitionNumbers =
        new ArrayList<RacerCarClassCompetitionNumber>();
    carClassCompetitionNumbers.add(racerCarClassCompetitionNumber);

    for (RaceResult raceRes : raceResults) {
      if (raceRes.getCarNumber() == racerCarClassCompetitionNumber.getNumberInCompetition()) {
        carClassCompetitionResult.setAbsolutePlace(raceRes.getPlace());
        carClassCompetitionResult.setAbsolutePoints(raceRes.getPoints());
      }
    }
    List<CarClassCompetitionResult> carClassCompetitionResultsList =
        new ArrayList<CarClassCompetitionResult>();
    carClassCompetitionResultsList.add(carClassCompetitionResult);

    when(carClassCompetitionResultDAO.getCarClassCompetitionResultsByCarClassCompetition(
            carClassCompetition))
        .thenReturn(carClassCompetitionResultsList);
    when(racerCarClassCompetitionNumberService
            .getRacerCarClassCompetitionNumbersByCarClassCompetitionId(carClassCompetition.getId()))
        .thenReturn(carClassCompetitionNumbers);
    doNothing().when(competitionService).updateCompetition(competition);
    doNothing()
        .when(carClassCompetitionResultDAO)
        .updateCarClassCompetitionResult(carClassCompetitionResult);
    when(raceResultService.getRaceResultsByRace(race)).thenReturn(raceResults);

    carClassCompetitionResultServiceImpl.setAbsoluteResults(carClassCompetition, race);

    verify(carClassCompetitionResultDAO, times(1))
        .updateCarClassCompetitionResult(carClassCompetitionResult);
    verify(competitionService, times(1)).updateCompetition(competition);
    verify(racerCarClassCompetitionNumberService, times(1))
        .getRacerCarClassCompetitionNumbersByCarClassCompetitionId(carClassCompetition.getId());
    verify(raceResultService, times(1)).getRaceResultsByRace(race);
    verify(carClassCompetitionResultDAO, times(1))
        .getCarClassCompetitionResultsByCarClassCompetition(carClassCompetition);
    verifyNoMoreInteractions(
        racerCarClassCompetitionNumberService,
        competitionService,
        carClassCompetitionResultDAO,
        raceResultService);
  }