From 5ae590793e0ca226cc27861dfea1ed9030aa7681 Mon Sep 17 00:00:00 2001 From: Steffen Nitschke Date: Wed, 3 Feb 2021 11:06:07 +0100 Subject: [PATCH] setup new createGame-Test --- .../de/fd/fh/server/game/GameServiceTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 6034b7a..0dd0886 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 @@ -1,7 +1,9 @@ package de.fd.fh.server.game; +import de.fd.fh.server.user.UserId; import dev.morphia.Key; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.any; @@ -24,4 +26,19 @@ class GameServiceTest assertNotNull(result); assertEquals("98765", result.getIdentifier()); } + + @Test + void given_twoUserIds_when_initGame_should_initGame() + { + final UserId blackPlayer = UserId.of("12345"); + final UserId whitePlayer = UserId.of("98765"); + + final GameRepository repository = when(mock(GameRepository.class).save(any())) + .thenReturn(new Key<>(Game.class, "testCollection", GameId.of("4242"))) + .getMock(); + + final ArgumentCaptor captor = ArgumentCaptor.forClass(Game.class); + + final GameId result = new GameService(repository).createGame(blackPlayer, whitePlayer); + } } \ No newline at end of file