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
43 lines
1.0 KiB
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);
|
|
}
|
|
}
|