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));
        }
コード例 #2
0
        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);
        }