diff --git a/fh.fd.ci.server/src/main/java/de/fd/fh/server/game/GameService.java b/fh.fd.ci.server/src/main/java/de/fd/fh/server/game/GameService.java index 4d84cde..e77fe2d 100644 --- a/fh.fd.ci.server/src/main/java/de/fd/fh/server/game/GameService.java +++ b/fh.fd.ci.server/src/main/java/de/fd/fh/server/game/GameService.java @@ -31,6 +31,11 @@ public class GameService return repository.findByGameId(gameId); } + public List findRunningGamesOfUser(final UserId userId) + { + return repository.findRunningGamesOfPlayer(userId); + } + private Set initFields(UserId blackUser, UserId whiteUser) { final Set fields = new HashSet<>(); @@ -102,9 +107,4 @@ public class GameService } return null; } - - public List findRunningGamesOfUser(final UserId userId) - { - return repository.findRunningGamesOfPlayer(userId); - } } diff --git a/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/web/GameControllerTest.java b/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/web/GameControllerTest.java new file mode 100644 index 0000000..8044d9b --- /dev/null +++ b/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/web/GameControllerTest.java @@ -0,0 +1,43 @@ +package de.fd.fh.server.game.web; + +import de.fd.fh.server.access.AccessToken; +import de.fd.fh.server.game.GameId; +import de.fd.fh.server.game.GameService; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import spark.Request; +import spark.Response; +import spark.Session; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; + +public class GameControllerTest +{ + @Mock + Request request; + @Mock + Response response; + @Mock + Session session; + @Mock + GameService service; + + @BeforeEach + void before() + { + MockitoAnnotations.openMocks(this); + } + + @Test + void testCreateGameTest() + { + when(request.body()).thenReturn("{\"userName\":\"TestName\",\"password\":\"TestPassword\"}"); + when(request.session()).thenReturn(session); + when(service.createGame(any())).thenReturn(GameId.random()); + + new GameController(service).createGame(request, response); + } +}