From e1cdc1e5e561e78398b2ea2a4053522b5e82c178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1n=20Dovjak?= <xdovjak@fi.muni.cz> Date: Wed, 28 Apr 2021 16:13:38 +0200 Subject: [PATCH] test: getPlayers --- .../services/PlayerServiceImplTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImplTest.java b/src/test/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImplTest.java index dff02fd..e13afc8 100644 --- a/src/test/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImplTest.java +++ b/src/test/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImplTest.java @@ -2,6 +2,7 @@ package cz.muni.fi.pa165.icehockeymanager.services; import cz.muni.fi.pa165.icehockeymanager.config.ApplicationConfig; import cz.muni.fi.pa165.icehockeymanager.dao.PlayerDao; +import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO; import cz.muni.fi.pa165.icehockeymanager.model.Player; import cz.muni.fi.pa165.icehockeymanager.model.Team; import org.junit.jupiter.api.Test; @@ -11,6 +12,8 @@ import org.mockito.Mock; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Optional; import static org.assertj.core.api.Assertions.assertThat; @@ -51,6 +54,26 @@ class PlayerServiceImplTest { verify(playerDao).create(player); } + @Test + public void getFreePlayersEmpty() { + when(playerDao.getAllFreePlayers()).thenReturn(new ArrayList<>()); + assertThat(playerService.getFreePlayers()).isEmpty(); + verify(playerDao).getAllFreePlayers(); + } + + @Test + public void getFreePlayersNonEmpty() { + var players = Arrays.asList( + buildPlayerMock(1L, "Zdeno Chara"), + buildPlayerMock(2L, "David Pastrnak") + ); + when(playerDao.getAllFreePlayers()).thenReturn(players); + assertThat(playerService.getFreePlayers()).hasSameElementsAs(players); + verify(playerDao).getAllFreePlayers(); + } + + + public Team buildTeamMock(Long id, String name) { var team = mock(Team.class); when(team.getId()).thenReturn(id); -- GitLab