public void UserIsInGame_ValidPlayer2() { var mockPlayer1 = new Mock <IGuildUser>(); mockPlayer1.Setup(u => u.Id).Returns(121); var mockPlayer2 = new Mock <IGuildUser>(); mockPlayer2.Setup(u => u.Id).Returns(122); const bool expectedUserIsPlaying = true; string joinResult1 = TicTacToeProvider.AttemptPlayerJoin(mockPlayer1.Object); string joinResult2 = TicTacToeProvider.AttemptPlayerJoin(mockPlayer2.Object); bool actualPlayer1Playing = TicTacToeProvider.UserIsInGame(mockPlayer1.Object); bool actualPlayer2Playing = TicTacToeProvider.UserIsInGame(mockPlayer2.Object); bool actualGameInProgress = TicTacToeProvider.GameIsInProgress(); TicTacToeProvider.ForceGameRestart(); Assert.AreEqual(true, actualGameInProgress); Assert.AreEqual(TicTacToeProvider.sucPlayer1Joined, joinResult1); Assert.AreEqual(TicTacToeProvider.sucPlayer2Joined, joinResult2); Assert.AreEqual(expectedUserIsPlaying, actualPlayer1Playing); Assert.AreEqual(expectedUserIsPlaying, actualPlayer2Playing); }
public void UserIsInGame_ValidPlayer1() { var mockPlayer = new Mock <IGuildUser>(); mockPlayer.Setup(u => u.Id).Returns(121); const bool expected = true; string joinResult = TicTacToeProvider.AttemptPlayerJoin(mockPlayer.Object); bool actual = TicTacToeProvider.UserIsInGame(mockPlayer.Object); TicTacToeProvider.ForceGameRestart(); Assert.AreEqual(TicTacToeProvider.sucPlayer1Joined, joinResult); Assert.AreEqual(expected, actual); }