public void JSendOkWithContentReturnsJSendOkResult(Model model, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendOk(model);
     // Verify outcome
     result.Should().BeAssignableTo<JSendOkResult<Model>>();
 }
 public void JSendOkReturnsJSendOkResult(JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendOk();
     // Verify outcome
     result.Should().BeAssignableTo<JSendOkResult>();
 }
 public void JSendBadRequestReturnsJSendBadRequestResult(string reason, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendBadRequest(reason);
     // Verify outcome
     result.Should().BeAssignableTo<JSendBadRequestResult>();
 }
        public void JSendRedirectWithUri_Returns_JSendRedirectResult(Uri uri, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendRedirect(uri);

            // Verify outcome
            result.Should().BeAssignableTo <JSendRedirectResult>();
        }
        public void JSendOkReturnsJSendOkResult(JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendOk();

            // Verify outcome
            result.Should().BeAssignableTo <JSendOkResult>();
        }
        public void JSendOkWithContentReturnsJSendOkResult(Model model, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendOk(model);

            // Verify outcome
            result.Should().BeAssignableTo <JSendOkResult <Model> >();
        }
        public void JSendBadRequestReturnsJSendBadRequestResult(string reason, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendBadRequest(reason);

            // Verify outcome
            result.Should().BeAssignableTo <JSendBadRequestResult>();
        }
        public void JSendInternalServerErrorWithException_ReturnsJSendExceptionResult(
            Exception ex, string message, int code, object data, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendInternalServerError(ex, message, code, data);

            // Verify outcome
            result.Should().BeAssignableTo <JSendExceptionResult>();
        }
        public void JSendCreatedWithString_Returns_JSendCreatedResult(Model model, JSendApiController controller)
        {
            // Fixture setup
            const string location = "http://localhost/";
            // Exercise system
            var result = controller.JSendCreated(location, model);

            // Verify outcome
            result.Should().BeAssignableTo <JSendCreatedResult <Model> >();
        }
        public void JSend_CreatesNewJSendResult(HttpStatusCode code, SuccessResponse response,
                                                JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSend(code, response);

            // Verify outcome
            result.Response.Should().Be(response);
            result.StatusCode.Should().Be(code);
        }
        public void JSendCreatedWithString_AcceptsRelativeUris(Model model, JSendApiController controller)
        {
            // Fixture setup
            const string location = "/about";

            // Exercise system and verify outcome
            controller
            .Invoking(c => c.JSendCreated(location, model))
            .ShouldNotThrow();
        }
 public void JSendBadRequestWithModelState_Returns_JSendInvalidModelStateResult(ModelStateDictionary modelState,
     JSendApiController controller)
 {
     // Fixture setup
     modelState.AddModelError("", "");
     // Exercise system
     var result = controller.JSendBadRequest(modelState);
     // Verify outcome
     result.Should().BeAssignableTo<JSendInvalidModelStateResult>();
 }
        public void JSendRedirectWithString_Returns_JSendRedirectResult(JSendApiController controller)
        {
            // Fixture setup
            const string location = "http://localhost/";
            // Exercise system
            var result = controller.JSendRedirect(location);

            // Verify outcome
            result.Should().BeAssignableTo <JSendRedirectResult>();
        }
        public void JSendUnauthorizedWithArray_CreatesNewJSendUnauthorizedResult(AuthenticationHeaderValue[] challenges,
                                                                                 JSendApiController controller)
        {
            // Fixture setup
            var expectedResult = new JSendUnauthorizedResult(challenges, controller);
            // Exercise system
            var result = controller.JSendUnauthorized(challenges);

            // Verify outcome
            result.ShouldBeEquivalentTo(expectedResult);
        }
        public void JSendCreatedAtRouteWithObject_ReturnsJSendCreatedAtRouteResult(string routeName, Model model,
                                                                                   JSendApiController controller)
        {
            // Fixture setup
            var routeValues = new { id = 5 };
            // Exercise system
            var result = controller.JSendCreatedAtRoute(routeName, routeValues, model);

            // Verify outcome
            result.Should().BeAssignableTo <JSendCreatedAtRouteResult <Model> >();
        }
        public void JSendRedirectToRouteWithObject_ReturnsJSendRedirectToRouteResult(string routeName,
                                                                                     JSendApiController controller)
        {
            // Fixture setup
            var routeValues = new { id = 5 };
            // Exercise system
            var result = controller.JSendRedirectToRoute(routeName, routeValues);

            // Verify outcome
            result.Should().BeAssignableTo <JSendRedirectToRouteResult>();
        }
        public void JSendError_CreatesNewJSendError(HttpStatusCode code, string message, int?errorCode, string data,
                                                    JSendApiController controller)
        {
            // Fixture setup
            var expectedResponse = new ErrorResponse(message, errorCode, data);
            // Exercise system
            var result = controller.JSendError(code, message, errorCode, data);

            // Verify outcome
            result.Response.ShouldBeEquivalentTo(expectedResponse);
            result.StatusCode.Should().Be(code);
        }
        public void JSendRedirectToRouteWithDictionary_ReturnsJSendRedirectToRouteResult(string routeName,
                                                                                         Dictionary <string, object> routeValues, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendRedirectToRoute(routeName, routeValues);

            // Verify outcome
            result.Should().BeAssignableTo <JSendRedirectToRouteResult>();
        }
        public void JSendSuccess_CreatesNewJSendResult(HttpStatusCode code, Model model, JSendApiController controller)
        {
            // Fixture setup
            var expectedResponse = new SuccessResponse(model);
            // Exercise system
            var result = controller.JSendSuccess(code, model);

            // Verify outcome
            result.Response.ShouldBeEquivalentTo(expectedResponse);
            result.StatusCode.Should().Be(code);
        }
 public void JSendInternalServerErrorWithException_ReturnsJSendExceptionResult(
     Exception ex, string message, int code, object data, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendInternalServerError(ex, message, code, data);
     // Verify outcome
     result.Should().BeAssignableTo<JSendExceptionResult>();
 }
 public void JSendFail_CreatesNewJSendResult(HttpStatusCode code, string reason, JSendApiController controller)
 {
     // Fixture setup
     var expectedResponse = new FailResponse(reason);
     // Exercise system
     var result = controller.JSendFail(code, reason);
     // Verify outcome
     result.Response.ShouldBeEquivalentTo(expectedResponse);
     result.StatusCode.Should().Be(code);
 }
 public void JSendApiControllerIsApiController(JSendApiController controller)
 {
     // Exercise system and verify outcome
     controller.Should().BeAssignableTo <ApiController>();
 }
 public void JSendApiControllerIsApiController(JSendApiController controller)
 {
     // Exercise system and verify outcome
     controller.Should().BeAssignableTo<ApiController>();
 }
 public void JSendUnauthorizedWithArray_CreatesNewJSendUnauthorizedResult(AuthenticationHeaderValue[] challenges,
     JSendApiController controller)
 {
     // Fixture setup
     var expectedResult = new JSendUnauthorizedResult(challenges, controller);
     // Exercise system
     var result = controller.JSendUnauthorized(challenges);
     // Verify outcome
     result.ShouldBeEquivalentTo(expectedResult);
 }
 public void JSendError_CreatesNewJSendError(HttpStatusCode code, string message, int? errorCode, string data,
     JSendApiController controller)
 {
     // Fixture setup
     var expectedResponse = new ErrorResponse(message, errorCode, data);
     // Exercise system
     var result = controller.JSendError(code, message, errorCode, data);
     // Verify outcome
     result.Response.ShouldBeEquivalentTo(expectedResponse);
     result.StatusCode.Should().Be(code);
 }
 public void JSendSuccess_CreatesNewJSendResult(HttpStatusCode code, Model model, JSendApiController controller)
 {
     // Fixture setup
     var expectedResponse = new SuccessResponse(model);
     // Exercise system
     var result = controller.JSendSuccess(code, model);
     // Verify outcome
     result.Response.ShouldBeEquivalentTo(expectedResponse);
     result.StatusCode.Should().Be(code);
 }
 public void JSendCreatedAtRouteWithDictionary_ReturnsJSendCreatedAtRouteResult(string routeName,
     Dictionary<string, object> routeValues, Model model, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendCreatedAtRoute(routeName, routeValues, model);
     // Verify outcome
     result.Should().BeAssignableTo<JSendCreatedAtRouteResult<Model>>();
 }
 public void JSendRedirectToRouteWithDictionary_ReturnsJSendRedirectToRouteResult(string routeName,
     Dictionary<string, object> routeValues, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendRedirectToRoute(routeName, routeValues);
     // Verify outcome
     result.Should().BeAssignableTo<JSendRedirectToRouteResult>();
 }
        public void JSendBadRequestWithModelState_Returns_JSendInvalidModelStateResult(ModelStateDictionary modelState,
                                                                                       JSendApiController controller)
        {
            // Fixture setup
            modelState.AddModelError("", "");
            // Exercise system
            var result = controller.JSendBadRequest(modelState);

            // Verify outcome
            result.Should().BeAssignableTo <JSendInvalidModelStateResult>();
        }
 public void JSendCreatedWithUri_Returns_JSendCreatedResult(Uri uri, Model model, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendCreated(uri, model);
     // Verify outcome
     result.Should().BeAssignableTo<JSendCreatedResult<Model>>();
 }
 public void JSendRedirectWithString_Returns_JSendRedirectResult(JSendApiController controller)
 {
     // Fixture setup
     const string location = "http://localhost/";
     // Exercise system
     var result = controller.JSendRedirect(location);
     // Verify outcome
     result.Should().BeAssignableTo<JSendRedirectResult>();
 }
 public void JSendRedirectWithUri_Returns_JSendRedirectResult(Uri uri, JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSendRedirect(uri);
     // Verify outcome
     result.Should().BeAssignableTo<JSendRedirectResult>();
 }
 public void JSendCreatedWithString_AcceptsRelativeUris(Model model, JSendApiController controller)
 {
     // Fixture setup
     const string location = "/about";
     // Exercise system and verify outcome
     controller
         .Invoking(c => c.JSendCreated(location, model))
         .ShouldNotThrow();
 }
 public void JSend_CreatesNewJSendResult(HttpStatusCode code, SuccessResponse response,
     JSendApiController controller)
 {
     // Exercise system
     var result = controller.JSend(code, response);
     // Verify outcome
     result.Response.Should().Be(response);
     result.StatusCode.Should().Be(code);
 }
        public void JSendFail_CreatesNewJSendResult(HttpStatusCode code, string reason, JSendApiController controller)
        {
            // Fixture setup
            var expectedResponse = new FailResponse(reason);
            // Exercise system
            var result = controller.JSendFail(code, reason);

            // Verify outcome
            result.Response.ShouldBeEquivalentTo(expectedResponse);
            result.StatusCode.Should().Be(code);
        }
 public void JSendCreatedWithString_Throws_IfLocationIsNull(Model model, JSendApiController controller)
 {
     // Exercise system and verify outcome
     Assert.Throws <ArgumentNullException>(() => controller.JSendCreated(null as string, model));
 }
 public void JSendCreatedAtRouteWithObject_ReturnsJSendCreatedAtRouteResult(string routeName, Model model,
     JSendApiController controller)
 {
     // Fixture setup
     var routeValues = new {id = 5};
     // Exercise system
     var result = controller.JSendCreatedAtRoute(routeName, routeValues, model);
     // Verify outcome
     result.Should().BeAssignableTo<JSendCreatedAtRouteResult<Model>>();
 }
        public void JSendCreatedAtRouteWithDictionary_ReturnsJSendCreatedAtRouteResult(string routeName,
                                                                                       Dictionary <string, object> routeValues, Model model, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendCreatedAtRoute(routeName, routeValues, model);

            // Verify outcome
            result.Should().BeAssignableTo <JSendCreatedAtRouteResult <Model> >();
        }
 public void JSendCreatedWithString_Returns_JSendCreatedResult(Model model, JSendApiController controller)
 {
     // Fixture setup
     const string location = "http://localhost/";
     // Exercise system
     var result = controller.JSendCreated(location, model);
     // Verify outcome
     result.Should().BeAssignableTo<JSendCreatedResult<Model>>();
 }
 public void JSendRedirectToRouteWithObject_ReturnsJSendRedirectToRouteResult(string routeName,
     JSendApiController controller)
 {
     // Fixture setup
     var routeValues = new {id = 5};
     // Exercise system
     var result = controller.JSendRedirectToRoute(routeName, routeValues);
     // Verify outcome
     result.Should().BeAssignableTo<JSendRedirectToRouteResult>();
 }
        public void JSendCreatedWithUri_Returns_JSendCreatedResult(Uri uri, Model model, JSendApiController controller)
        {
            // Exercise system
            var result = controller.JSendCreated(uri, model);

            // Verify outcome
            result.Should().BeAssignableTo <JSendCreatedResult <Model> >();
        }
 public void JSendCreatedWithString_Throws_IfLocationIsNull(Model model, JSendApiController controller)
 {
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() => controller.JSendCreated(null as string, model));
 }