Esempio n. 1
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.IncludeErrorDetail        = false;
            configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            configuration.EnableODataSupport(HttpAndODataErrorAlwaysIncludeDetailsTests.GetEdmModel(configuration));
            configuration.AddODataQueryFilter(new EnableQueryAttribute()
            {
                PageSize = 100
            });
        }
Esempio n. 2
0
        public async Task TestHttpErrorInAction(ErrorType errorType, int code, string message, string header)
        {
            // Arrange
            if (header != string.Empty)
            {
                Client.DefaultRequestHeaders.Accept.Clear();
                Client.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse(header));
            }

            // Act
            var request  = HttpAndODataErrorAlwaysIncludeDetailsTests.CreateRequestMessage(this.BaseAddress, errorType, header);
            var response = await this.Client.SendAsync(request);

            string responseMessage = await response.Content.ReadAsStringAsync();

            // Assert
            Assert.Equal(code, (int)response.StatusCode);
            Assert.DoesNotContain(message, responseMessage);
        }