public async Task Post_Returns_500_And_Error_Content_For_Null_HttpResponseMessage_From_Action() { using (var selfHostTester = new SelfHostTester()) { // Arrange selfHostTester.MessageHandler.ReturnNull = false; HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri( Path.Combine( selfHostTester.BaseAddress, "NullResponse/PostNullResponseFromAction" ) ); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Method = HttpMethod.Post; request.Content = new ObjectContent <NullResponseCustomer>( new NullResponseCustomer() { Name = "Sue", Age = 39 }, new JsonMediaTypeFormatter() ); // Action HttpResponseMessage response = await selfHostTester.HttpClient.SendAsync(request); // Assert Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); Assert.Contains( "\"Message\":\"An error has occurred.\"", await response.Content.ReadAsStringAsync() ); } }
public async Task Get_Returns_500_And_No_Content_For_Null_HttpResponseMessage_From_MessageHandler() { using (var selfHostTester = new SelfHostTester()) { // Arrange selfHostTester.MessageHandler.ReturnNull = true; HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri(Path.Combine(selfHostTester.BaseAddress, "NullResponse/GetNormalResponse")); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Method = HttpMethod.Get; // Action HttpResponseMessage response = await selfHostTester.HttpClient.SendAsync(request); // Assert Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); Assert.Equal(0, response.Content.Headers.ContentLength); } }
public void Get_Returns_500_And_Error_Content_For_Null_HttpResponseMessage_From_Action() { using (var selfHostTester = new SelfHostTester()) { // Arrange selfHostTester.MessageHandler.ReturnNull = false; HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri(Path.Combine(selfHostTester.BaseAddress, "NullResponse/GetNullResponseFromAction")); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Method = HttpMethod.Get; // Action HttpResponseMessage response = selfHostTester.HttpClient.SendAsync(request).Result; // Assert Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); Assert.Contains("\"Message\":\"An error has occurred.\"", response.Content.ReadAsStringAsync().Result); } }
public void Get_Returns_500_And_No_Content_For_Null_HttpResponseMessage_From_MessageHandler() { using (var selfHostTester = new SelfHostTester()) { // Arrange selfHostTester.MessageHandler.ReturnNull = true; HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri(Path.Combine(selfHostTester.BaseAddress, "NullResponse/GetNormalResponse")); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Method = HttpMethod.Get; // Action HttpResponseMessage response = selfHostTester.HttpClient.SendAsync(request).Result; // Assert Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); Assert.Equal(0, response.Content.Headers.ContentLength); } }
public void Post_Returns_500_And_No_Content_For_Null_HttpResponseMessage_From_MessageHandler() { using (var selfHostTester = new SelfHostTester()) { // Arrange selfHostTester.MessageHandler.ReturnNull = true; HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri(Path.Combine(selfHostTester.BaseAddress, "NullResponse/PostNormalResponse")); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Method = HttpMethod.Post; request.Content = new ObjectContent <NullResponseCustomer>(new NullResponseCustomer() { Name = "Sue", Age = 39 }, new JsonMediaTypeFormatter()); // Action HttpResponseMessage response = selfHostTester.HttpClient.SendAsync(request).Result; // Assert Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); Assert.Equal(0, response.Content.Headers.ContentLength); } }