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);
    }
Пример #2
0
        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);
        }