public void Test_JoinGameRoom_WhenJoinNonExistingGame_ShouldNotJoinGame()
        {
            var request = new JoinGameMessages.Request()
            {
                gameId = 0
            };

            var response = sut.Handle(request);

            Assert.IsFalse(response.JoinedGame);
        }
        public void Test_JoinGameRoom_WhenJoinExistingGame_ShouldJoinGame()
        {
            var fakeGameId = createFakeGame();
            var request    = new JoinGameMessages.Request()
            {
                gameId = fakeGameId
            };

            var response = sut.Handle(request);

            Assert.IsTrue(response.JoinedGame);
        }
        public void Test_JoinGameRoom_WhenPlayerJoinsExistingGame_ShouldAddPlayerToGame()
        {
            var fakeGameId = createFakeGame();
            var request    = new JoinGameMessages.Request()
            {
                gameId = fakeGameId
            };
            var response = sut.Handle(request);

            var game = gameGateway.GetGame(fakeGameId);

            throw new NotImplementedException();
            //Assert.IsTrue(game.Players.Count == 1);
        }
        // POST api/<controller>
        public string Post(string playerName, int gameId)
        {
            var request = new JoinGameMessages.Request()
            {
                playerUsername = playerName,
                gameId         = gameId
            };

            var response = interactor.Handle(request);

            var jsonResponse = JsonConvert.SerializeObject(response);

            return(jsonResponse);
        }