Ejemplo n.º 1
0
        public void SerializesHttpError()
        {
            var innerException = new ApplicationException("Another message");
            var exception      = new InvalidOperationException("Some message", innerException);
            var httpError      = new System.Web.Http.HttpError(exception, true);

            var errors = new ErrorSerializer().Serialize(new ApiError(httpError))["errors"][0];

            Assert.Equal("Some message. Another message.", errors.Value <string>("title"));
            Assert.Equal(httpError.ExceptionType, errors.Value <string>("code"));
            Assert.Equal(httpError.StackTrace, errors.Value <string>("detail"));
        }
Ejemplo n.º 2
0
        public void SerializesProperties()
        {
            var exception = new InvalidOperationException("Some message")
            {
                HelpLink = "http://example.com"
            };
            var errors = new ErrorSerializer().Serialize(new ApiError(exception))["errors"][0];

            Assert.Equal(exception.Message, errors.Value <string>("title"));
            Assert.Equal(exception.HelpLink, errors["links"].Value <string>("about"));
            Assert.Equal(exception.GetType().FullName, errors.Value <string>("code"));
            Assert.Equal(exception.ToString(), errors.Value <string>("detail"));
        }