Example #1
0
 private static void AssertProblemDetailsWithNotifications(ProblemDetailsWithNotifications expected, ProblemDetailsWithNotifications actual)
 {
     Assert.AreEqual(expected.Type, actual.Type);
     Assert.AreEqual(expected.Title, actual.Title);
     Assert.AreEqual(expected.Status, actual.Status);
     Assert.AreEqual(expected.Detail, actual.Detail);
     Assert.AreEqual(expected.Instance, actual.Instance);
     Assert.AreEqual(expected.Extensions["traceId"], actual.Extensions["traceId"]);
     Assert.AreSame(expected.Notifications, actual.Notifications);
 }
Example #2
0
        private static ProblemDetailsWithNotifications CreateExpectedProblemDetailsWithNotifications(ProblemDetailsConfiguration configuration)
        {
            var expected = new ProblemDetailsWithNotifications
            {
                Type          = "https://tools.ietf.org/html/rfc7231#section-6.5.1",
                Title         = "Bad Request",
                Status        = (int)HttpStatusCode.BadRequest,
                Detail        = "Review the notifications for details.",
                Instance      = $"urn:{configuration.UrnName}:error:{ProblemDetailsFactory.BadRequestId}",
                Notifications = new List <Notification>()
            };

            expected.Extensions["traceId"] = Tracking.TraceId;
            return(expected);
        }