@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); }