Skip to content
Snippets Groups Projects
Commit 44131a9b authored by Erik Moravec's avatar Erik Moravec
Browse files

test: added tests for delete game and update game score

parent ad2a9ca3
No related branches found
No related tags found
No related merge requests found
......@@ -74,6 +74,43 @@ class GameServiceImplTest {
verify(gameDao).read(1L);
}
@Test
public void deleteGame() {
Game game = buildGame();
gameService.deleteGame(game);
verify(gameDao).delete(game);
}
@Test
public void updateGameScoreHomeWinning() {
Game game = buildGameWithTeams();
gameService.updateGameScore(game, 1, 0);
assertThat(game.getHomeTeamScore()).isEqualTo(1);
assertThat(game.getAwayTeamScore()).isEqualTo(0);
assertThat(game.getWinner()).isEqualTo(game.getHomeTeam());
verify(gameDao).update(game);
}
@Test
public void updateGameScoreAwayWinning() {
Game game = buildGameWithTeams();
gameService.updateGameScore(game, 1, 2);
assertThat(game.getHomeTeamScore()).isEqualTo(1);
assertThat(game.getAwayTeamScore()).isEqualTo(2);
assertThat(game.getWinner()).isEqualTo(game.getAwayTeam());
verify(gameDao).update(game);
}
@Test
public void updateGameScoreDraw() {
Game game = buildGameWithTeams();
gameService.updateGameScore(game, 100, 100);
assertThat(game.getHomeTeamScore()).isEqualTo(100);
assertThat(game.getAwayTeamScore()).isEqualTo(100);
assertThat(game.getWinner()).isNull();
verify(gameDao).update(game);
}
private Team buildTeam(String name) {
return buildTeam(1L, name);
}
......@@ -85,6 +122,11 @@ class GameServiceImplTest {
return team;
}
private Game buildGameWithTeams() {
var teamOne = buildTeam(1L, "Vancouver Canucks");
var teamTwo = buildTeam(2L, "Calgary Flames");
return buildGame(1L, teamTwo, teamOne, teamOne, 1, 2, "2021-02-01 16:00 GMT");
}
private Game buildGame() {
var game = new Game();
game.setId(1L);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment