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 }); }
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); }