public void InvalidApiInterface_RequestFails()
        {
            var response = DotaApiClient.GetPlayerProfileAsync(99765000,
                                                               apiInterface: "IDota_2_Players").Result;

            SleepAfterSendingRequest();

            AssertRequestFailed(response);
            Assert.Null(response.Contents);
        }
        public void RandomMethodVersion_RequestFails()
        {
            var response = DotaApiClient.GetPlayerProfileAsync(99765000,
                                                               version: "v1.99").Result;

            SleepAfterSendingRequest();

            AssertRequestWasSuccessful(response);
            Assert.NotNull(response.Contents);
        }
        public void PlayerIdDefined_ReturnsPlayerProfile(uint id32)
        {
            var response = DotaApiClient.GetPlayerProfileAsync(id32)
                           .Result;

            SleepAfterSendingRequest();

            AssertRequestWasSuccessful(response);
            Assert.NotNull(response.Contents);
            Assert.Equal(response.Contents.Id32, id32);
        }
        public async Task MethodGotCancelled_RequestFails()
        {
            CancellationTokenSource source = new CancellationTokenSource();

            // Start task to be cancelled
            var task = Task.Run(async() =>
            {
                return(await DotaApiClient.GetPlayerProfileAsync(99765000,
                                                                 cToken: source.Token));
            });

            // Cancel method
            source.Cancel();

            var response = await task;

            SleepAfterSendingRequest();

            AssertRequestWasCancelled(response);
            Assert.Null(response.Contents);
        }