public void HttpStatusErrorMessageToStringReturnsJsonFormattedMessage() { var errorMessage = "arbitrary-error-message"; var httpStatusErrorMessage = new HttpStatusErrorMessage(errorMessage); var json = httpStatusErrorMessage.ToString(); var settings = new JsonSerializerSettings(); settings.MissingMemberHandling = MissingMemberHandling.Error; var result = JsonConvert.DeserializeObject <HttpStatusErrorMessage>(json, settings); Assert.IsInstanceOfType(result, typeof(HttpStatusErrorMessage)); }
public void CreateCustomErrorWithHttpStatusErrorMessageResponseReturnsHttpResponse() { //Arrange var errorMessage = "arbitrary-error-httpStatusErrorMessage"; var statusErrorMessage = new HttpStatusErrorMessage(errorMessage); var statusCode = HttpStatusCode.NotImplemented; var request = new HttpRequestMessage(); //Mock.Arrange(() => request.CreateResponse()).Returns(new HttpResponseMessage(statusCode)).OccursOnce(); //Mock.Arrange(() => request.CreateResponse(Arg.IsAny<HttpStatusCode>())).Returns(new HttpResponseMessage(statusCode)).OccursOnce(); Mock.Arrange(() => request.CreateResponse(Arg.IsAny<HttpStatusCode>(), Arg.AnyString)).Returns(new HttpResponseMessage(statusCode)).OccursOnce(); //Act var response = request.CreateCustomErrorResponse(statusCode, statusErrorMessage); //Assert Mock.Assert(request); Assert.AreEqual(statusCode, response.StatusCode); }