//========================================== Core functionality ==========================================// public void JoinGame(string gamePin, string nickName) { Status result = GameManager.AddPlayerToGame(gamePin, nickName, Context.ConnectionId); if (result == Status.Success) { Groups.Add(Context.ConnectionId, gamePin); GameRoom currentGameRoom = GameManager.GetGameRoomWithPin(gamePin); IEnumerable <Player> currentlyConnectedPlayers = currentGameRoom.GetPlayers(); Clients.Caller.UpdatePlayersList(currentlyConnectedPlayers); Clients.OthersInGroup(gamePin).NewPlayerJoining(currentGameRoom.GetPlayerByConnectionId(Context.ConnectionId)); } else { SendErrorMessage(result); } }
public void AddPlayerToGameShouldAddValidPlayerAndReturnSuccessTest() { //Arrange //Act Status result = GameManager.AddPlayerToGame(GamePin, NickNamePlayerOne, ConnIdPlayerOne); //Assert Assert.IsNotNull(GameRoom.GetPlayers()); Assert.AreEqual(NickNamePlayerOne, GameRoom.GetPlayers().ElementAt(0).Name); Assert.AreEqual(Status.Success, result); }