public async Task InvalidJsonProducesError() { IWarcraftClient warcraftClient = ClientFactory.BuildMockClient( requestUri: "https://us.api.blizzard.com/data/wow/journal-encounter/89?namespace=static-us&locale=en_US", responseContent: Resources.JournalEncounterResponseTruncated); RequestResult <Encounter> result = await warcraftClient.GetJournalEncounterAsync(89, "static-us"); Assert.NotNull(result.Error); Assert.Equal("System.Text.Json.JsonException", result.Error.Type); Assert.Equal("Expected end of string, but instead reached end of data. Path: $.description | LineNumber: 8 | BytePositionInLine: 49.", result.Error.Detail); Assert.False(result.Success); Assert.Null(result.Value); }
public async void InvalidJsonProducesError() { IWarcraftClient warcraftClient = ClientFactory.BuildMockClient( requestUri: "https://us.api.blizzard.com/data/wow/journal-encounter/89?namespace=static-us&locale=en_US", responseContent: Resources.JournalEncounterResponseTruncated); RequestResult <Encounter> result = await warcraftClient.GetJournalEncounterAsync(89, "static-us"); Assert.NotNull(result.Error); Assert.Equal("Newtonsoft.Json.JsonReaderException", result.Error.Type); Assert.Equal("Unterminated string. Expected delimiter: \". Path 'description', line 9, position 49.", result.Error.Detail); Assert.False(result.Success); Assert.Null(result.Value); }