summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/src/main/java/org/luxons/sevenwonders/game/Lobby.java4
-rw-r--r--backend/src/test/java/org/luxons/sevenwonders/game/LobbyTest.java9
2 files changed, 13 insertions, 0 deletions
diff --git a/backend/src/main/java/org/luxons/sevenwonders/game/Lobby.java b/backend/src/main/java/org/luxons/sevenwonders/game/Lobby.java
index 6975349a..b90283a8 100644
--- a/backend/src/main/java/org/luxons/sevenwonders/game/Lobby.java
+++ b/backend/src/main/java/org/luxons/sevenwonders/game/Lobby.java
@@ -52,6 +52,10 @@ public class Lobby {
this.settings = settings;
}
+ public State getState() {
+ return state;
+ }
+
public synchronized void addPlayer(Player player) throws GameAlreadyStartedException, PlayerOverflowException {
if (hasStarted()) {
throw new GameAlreadyStartedException();
diff --git a/backend/src/test/java/org/luxons/sevenwonders/game/LobbyTest.java b/backend/src/test/java/org/luxons/sevenwonders/game/LobbyTest.java
index 4a12592e..b959ed96 100644
--- a/backend/src/test/java/org/luxons/sevenwonders/game/LobbyTest.java
+++ b/backend/src/test/java/org/luxons/sevenwonders/game/LobbyTest.java
@@ -167,4 +167,13 @@ public class LobbyTest {
addPlayers(nbPlayers - 1);
lobby.startGame();
}
+
+ @Test
+ public void startGame_switchesState() {
+ assertTrue(lobby.getState() == State.LOBBY);
+ // there is already the owner
+ addPlayers(gameDefinition.getMinPlayers() - 1);
+ lobby.startGame();
+ assertTrue(lobby.getState() == State.PLAYING);
+ }
} \ No newline at end of file
bgstack15