Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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"));
        }