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); }
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); }
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); }
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); }