public async Task It_Returns_The_Specified_Game() { //--arrange var newGame = await CreateValidGameForTesting(TestUserName, numberOfHumanPlayers : 1); //--act var gameState = await GamesClient.GetGameState(newGame.Id, TestEnvironmentSettings.BaseApiUrl); //--assert gameState.Id.ShouldBe(newGame.Id); gameState.NumberOfHumanPlayers.ShouldBe(newGame.NumberOfHumanPlayers); gameState.NumberOfAiPlayers.ShouldBe(newGame.NumberOfAiPlayers); }
public void It_Throws_A_GameStateNotFoundException_If_It_Cant_Find_The_Game() { //--arrange var invalidGameID = -1; var expectedException = new GameNotFoundException(invalidGameID); //--act var exception = Assert.ThrowsAsync <GameNotFoundException>(async() => await GamesClient.GetGameState(invalidGameID, TestEnvironmentSettings.BaseApiUrl)); //--assert exception.Message.ShouldBe(expectedException.Message); }