From ff4d6eab9bb98aaa14d53993f5198b7801c7f0e6 Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Sun, 25 Sep 2022 16:53:57 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Finish=20tests=20and=20fix=20#30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Tests/Model_UTs/GameTest.cs | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/Sources/Tests/Model_UTs/GameTest.cs b/Sources/Tests/Model_UTs/GameTest.cs index 2e51799..abd259b 100644 --- a/Sources/Tests/Model_UTs/GameTest.cs +++ b/Sources/Tests/Model_UTs/GameTest.cs @@ -286,6 +286,66 @@ namespace Tests.Model_UTs Assert.Equal(expected, actual); } + [Fact] + public void TestAddPlayerToGame() + { + // Arrange + Game game = new(name: GAME_NAME, playerManager: new PlayerManager(), dice: DICE); + + // Act + Player expected = PLAYER_1; + Player actual = game.AddPlayerToGame(PLAYER_1); + + // Assert + Assert.Equal(expected, actual); + } + + [Fact] + public void TestGetPlayersFromGame() + { + // Arrange + Game game = new(name: GAME_NAME, playerManager: new PlayerManager(), dice: DICE); + + // Act + Assert.Empty(game.GetPlayersFromGame()); + game.AddPlayerToGame(PLAYER_1); + + // Assert + Assert.Single(game.GetPlayersFromGame()); + } + + [Fact] + public void TestUpdatePlayerInGame() + { + // Arrange + Game game = new(name: GAME_NAME, playerManager: new PlayerManager(), dice: DICE); + game.AddPlayerToGame(PLAYER_1); + + // Act + Player expected = PLAYER_2; + Player actual = game.UpdatePlayerInGame(PLAYER_1, PLAYER_2); + + // Assert + Assert.Equal(expected, actual); + } + + [Fact] + public void TestRemovePlayerFromGame() + { + // Arrange + Game game = new(name: GAME_NAME, playerManager: new PlayerManager(), dice: DICE); + game.AddPlayerToGame(PLAYER_1); + game.AddPlayerToGame(PLAYER_2); + game.RemovePlayerFromGame(PLAYER_1); + + // Act + IEnumerable expected = new List() { PLAYER_2 }.AsEnumerable(); + IEnumerable actual = game.GetPlayersFromGame(); + + // Assert + Assert.Equal(expected, actual); + } + [Fact] public void TestToString() {