From 3d03f51a6af0b622213e2bd64686370dd1e573b9 Mon Sep 17 00:00:00 2001 From: Steffen Nitschke Date: Wed, 3 Feb 2021 12:56:58 +0100 Subject: [PATCH] better createGame-Test --- .../main/java/de/fd/fh/server/game/GameService.java | 3 ++- .../java/de/fd/fh/server/game/GameServiceTest.java | 13 +++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) 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 76bf644..86dd604 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 @@ -15,6 +15,7 @@ public class GameService public GameId createGame(final UserId blackUser, final UserId whiteUser) { - return null; + final Game game = new Game(null, null, null, null, null, null); + return (GameId) repository.save(game).getId(); } } diff --git a/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/GameServiceTest.java b/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/GameServiceTest.java index 0dd0886..c1a52c6 100644 --- a/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/GameServiceTest.java +++ b/fh.fd.ci.server/src/test/java/de/fd/fh/server/game/GameServiceTest.java @@ -7,8 +7,8 @@ import org.mockito.ArgumentCaptor; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; +import static org.mockito.BDDMockito.then; +import static org.mockito.Mockito.*; class GameServiceTest { @@ -40,5 +40,14 @@ class GameServiceTest final ArgumentCaptor captor = ArgumentCaptor.forClass(Game.class); final GameId result = new GameService(repository).createGame(blackPlayer, whitePlayer); + + verify(repository).save(captor.capture()); + + assertEquals("4242", result.getIdentifier()); + + assertNotNull(captor.getValue()); + + then(repository).should().save(any(Game.class)); + then(repository).shouldHaveNoMoreInteractions(); } } \ No newline at end of file