public virtual async Task Formatting_ProblemDetails() { using var _ = new ActivityReplacer(); // Arrange var expected = $"{{\"type\":\"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\"title\":\"Not Found\",\"status\":404,\"traceId\":\"{Activity.Current.Id}\"}}"; // Act var response = await Client.GetAsync($"/JsonOutputFormatter/{nameof(JsonOutputFormatterController.ProblemDetailsResult)}"); // Assert await response.AssertStatusCodeAsync(HttpStatusCode.NotFound); Assert.Equal(expected, await response.Content.ReadAsStringAsync()); }
public virtual async Task Formatting_ProblemDetails() { using var _ = new ActivityReplacer(); // Act var response = await Client.GetAsync($"/JsonOutputFormatter/{nameof(JsonOutputFormatterController.ProblemDetailsResult)}"); // Assert await response.AssertStatusCodeAsync(HttpStatusCode.NotFound); var obj = JObject.Parse(await response.Content.ReadAsStringAsync()); Assert.Equal("https://tools.ietf.org/html/rfc7231#section-6.5.4", obj.Value <string>("type")); Assert.Equal("Not Found", obj.Value <string>("title")); Assert.Equal("404", obj.Value <string>("status")); Assert.NotNull(obj.Value <string>("traceId")); }