public void NullDataShouldNotThrowError()
 {
     var controllerContext = new ControllerContext { HttpContext = _httpContext.Object };
     var result = new JsonpResult(null);
     result.ExecuteResult(controllerContext);
     // Passes if no exception is thrown
 }
Example #2
0
        public void ExecuteResult_should_return_json_mimetype()
        {
            var writer       = new StringWriter();
            var responseMock = new Mock <HttpResponseBase>();

            responseMock.SetupProperty <string>(x => x.ContentType);
            responseMock.SetupGet(x => x.Output).Returns(writer);

            var requestMock = new Mock <HttpRequestBase>();

            requestMock.SetupGet(x => x["callback"]).Returns("fake");

            var httpContextMock = new Mock <HttpContextBase>();

            httpContextMock.SetupGet(x => x.Request).Returns(requestMock.Object);
            httpContextMock.SetupGet(x => x.Response).Returns(responseMock.Object);

            var controllerContextMock = new Mock <ControllerContext>();

            controllerContextMock.SetupGet(x => x.HttpContext).Returns(httpContextMock.Object);

            var data   = "101";
            var result = new JsonpResult(data);

            result.ExecuteResult(controllerContextMock.Object);

            Assert.AreEqual <string>("application/json", controllerContextMock.Object.HttpContext.Response.ContentType);
        }
Example #3
0
        public void ExecuteResult_should_throw_ArgumentNullException_if_context_parameter_is_null()
        {
            var data   = "101";
            var result = new JsonpResult(data);

            Executing.This(() => result.ExecuteResult(null))
            .Should()
            .Throw <ArgumentNullException>()
            .And
            .ValueOf
            .ParamName
            .Should()
            .Be
            .EqualTo("context");
        }
Example #4
0
 public static JsonpResult Jsonp(this Controller controller, object data)
 {
     JsonpResult result = new JsonpResult();
     result.Data = data;
     result.ExecuteResult(controller.ControllerContext);
     return result;
 }