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