예제 #1
0
        public static void should_have_problem(this ProblemException problem, HttpStatusCode code, string problemTitle = "", params string[] errors)
        {
            if (problem == null)
            {
                "it".should_fail("Problem exception was not provided.");
            }

            problem.Status.should_be(code);
            if (errors.None())
            {
                problem.HasProblem().should_be_false();
            }
            else
            {
                problem.Problem.Title.should_be(problemTitle);
                problem.Problem.Errors.should_be(errors);
            }
        }
예제 #2
0
 public static void should_be_conflict(this ProblemException problem, params string[] errors)
 {
     problem.should_have_problem(HttpStatusCode.Conflict, "Fulfilling the request would cause a conflict.", errors);
 }
예제 #3
0
 public static void should_be_internal_error(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.InternalServerError);
 }
예제 #4
0
 public static void should_be_bad_request(this ProblemException problem, string problemTitle, params string[] errors)
 {
     problem.should_have_problem(HttpStatusCode.BadRequest, problemTitle, errors);
 }
예제 #5
0
 public static void should_be_service_unavailable(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.ServiceUnavailable);
 }
예제 #6
0
 public static void should_be_not_acceptable(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.NotAcceptable);
 }
예제 #7
0
 public static void should_be_unauthorised(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.Unauthorized);
 }
예제 #8
0
 public static void should_be_forbidden(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.Forbidden);
 }
예제 #9
0
 public static void should_be_not_found(this ProblemException problem)
 {
     problem.should_have_problem(HttpStatusCode.NotFound);
 }