You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0 KiB

  1. package de.fd.fh.server.game.web;
  2. import de.fd.fh.server.access.AccessToken;
  3. import de.fd.fh.server.game.GameId;
  4. import de.fd.fh.server.game.GameService;
  5. import org.junit.jupiter.api.BeforeEach;
  6. import org.junit.jupiter.api.Test;
  7. import org.mockito.Mock;
  8. import org.mockito.MockitoAnnotations;
  9. import spark.Request;
  10. import spark.Response;
  11. import spark.Session;
  12. import static org.mockito.ArgumentMatchers.any;
  13. import static org.mockito.Mockito.when;
  14. public class GameControllerTest
  15. {
  16. @Mock
  17. Request request;
  18. @Mock
  19. Response response;
  20. @Mock
  21. Session session;
  22. @Mock
  23. GameService service;
  24. @BeforeEach
  25. void before()
  26. {
  27. MockitoAnnotations.openMocks(this);
  28. }
  29. @Test
  30. void testCreateGameTest()
  31. {
  32. when(request.body()).thenReturn("{\"userName\":\"TestName\",\"password\":\"TestPassword\"}");
  33. when(request.session()).thenReturn(session);
  34. when(service.createGame(any())).thenReturn(GameId.random());
  35. new GameController(service).createGame(request, response);
  36. }
  37. }