コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }