コード例 #1
0
        public async void GetItemAsync_Gets_Item()
        {
            IWarcraftClient warcraftClient = BuildMockClient(
                requestUri: "https://us.api.blizzard.com/wow/item/18803?locale=en_US",
                responseContent: Resources.ItemResponse);

            RequestResult <Item> result = await warcraftClient.GetItemAsync(18803);

            Assert.NotNull(result.Value);
        }
コード例 #2
0
    public async Task InvalidIdProducesNotFoundError()
    {
        IWarcraftClient warcraftClient = ClientFactory.BuildClient();

        RequestResult <Item> result = await warcraftClient.GetItemAsync(99999991, "static-us");

        Assert.NotNull(result.Error);
        Assert.Equal(404, result.Error.Code);
        Assert.False(result.Success);
        Assert.Null(result.Value);
    }
コード例 #3
0
    public async Task InvalidIdProducesNotFoundError()
    {
        IWarcraftClient warcraftClient = ClientFactory.BuildMockClient(
            requestUri: "https://us.api.blizzard.com/data/wow/item/99999991?namespace=static-us&locale=en_US",
            responseContent: Resources.Item404ErrorResponse,
            statusCode: HttpStatusCode.NotFound);

        RequestResult <Item> result = await warcraftClient.GetItemAsync(99999991, "static-us");

        Assert.NotNull(result.Error);
        Assert.Equal(404, result.Error.Code);
        Assert.False(result.Success);
        Assert.Null(result.Value);
    }
コード例 #4
0
    public async Task ProducesForbiddenError()
    {
        IWarcraftClient warcraftClient = ClientFactory.BuildMockClient(
            requestUri: "https://us.api.blizzard.com/data/wow/item/19019?namespace=static-us&locale=en_US",
            responseContent: Resources.AccountInactive403ForbiddenResponse,
            statusCode: HttpStatusCode.Forbidden);

        RequestResult <Item> result = await warcraftClient.GetItemAsync(19019, "static-us");

        Assert.NotNull(result.Error);
        Assert.Equal(403, result.Error.Code);
        Assert.False(result.Success);
        Assert.Null(result.Value);
    }