public void CantRegisterMoreThanMaxPlayers() { // arrange var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); // act game.Join("1234", "user"); game.Join("abcd", "user2"); var registrationResult = game.Join("zxcv", "user3"); // assert Assert.False(registrationResult.WasSuccessful, "Was able to register player despite game being full"); }
public void CantResignTwice() { var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); game.Join("1234", "player1"); game.Join("abcd", "player2"); game.Start("1234"); var resignResult1 = game.Resign("1234"); var resignResult2 = game.Resign("1234"); Assert.True(resignResult1.WasSuccessful); Assert.False(resignResult2.WasSuccessful); }
public void CantJoinOnceGameHasStarted() { // arrange var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); // act game.Join("1234", "user"); game.Join("abcd", "user2"); game.Start("1234"); var registrationResult = game.Join("zxcv", "user3"); // assert Assert.False(registrationResult.WasSuccessful, "Was able to register player after game has already started"); }
public void SetsHostCorrectly() { // arrange var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); // act game.Join("1234", "user"); game.Join("abcd", "user2"); var playerHost = game.GetPlayer("1234"); var playerNormal = game.GetPlayer("abcd"); // assert Assert.True(playerHost.IsHost, "Not setting host flag to true on host player"); Assert.False(playerNormal.IsHost, "Incorrectly setting host flag to true on normal player"); }
public void OnlyHostCanStart() { // arrange var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); // act game.Join("1234", "user"); game.Join("abcd", "user2"); var regularPlayerStartResult = game.Start("abcd"); var hostStartResult = game.Start("1234"); // assert Assert.False(regularPlayerStartResult.WasSuccessful, "Non host player was able to start the game"); Assert.True(hostStartResult.WasSuccessful, "Host was unable to start the game"); }
public void CantStartWithoutAtleast2Players() { // arrange var game = ConnectFourTestHelpers.GetGame(ConnectFourTestHelpers.GetDefaultConfig("1234")); // act game.Join("1234", "user"); var StartWithOnePlayerResult = game.Start("1234"); game.Join("abcd", "user2"); var startStartWithTwoPlayersResult = game.Start("1234"); // assert Assert.False(StartWithOnePlayerResult.WasSuccessful, "Was able to start game with only 1 player registered"); Assert.True(startStartWithTwoPlayersResult.WasSuccessful, "Was unable to start game with 2 players registered"); }