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

test: added tests for create and findGame

parent 22419625
No related branches found
No related tags found
No related merge requests found
......@@ -16,8 +16,10 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@ExtendWith(SpringExtension.class)
......@@ -50,16 +52,45 @@ class GameServiceImplTest {
assertThat(gameService.getAllGames()).containsExactlyElementsOf(expected);
}
private Team buildTeam(
Long id,
String name
) {
@Test
public void createGame() {
Game game = buildGame();
gameService.createGame(game);
verify(gameDao).create(game);
}
@Test
public void findNonexistentGame() {
when(gameDao.read(1L)).thenReturn(Optional.empty());
assertThat(gameService.findGame(1L)).isEmpty();
verify(gameDao).read(1L);
}
@Test
public void findExistingGame() {
var expected = Optional.of(buildGame());
when(gameDao.read(1L)).thenReturn(expected);
assertThat(gameService.findGame(1L)).isEqualTo(expected);
verify(gameDao).read(1L);
}
private Team buildTeam(String name) {
return buildTeam(1L, name);
}
private Team buildTeam(long id, String name) {
var team = new Team();
team.setId(id);
team.setName(name);
return team;
}
private Game buildGame() {
var game = new Game();
game.setId(1L);
return game;
}
private Game buildGame(
Long id,
Team homeTeam,
......
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