public void NullDataShouldNotThrowError() { var controllerContext = new ControllerContext { HttpContext = _httpContext.Object }; var result = new JsonpResult(null); result.ExecuteResult(controllerContext); // Passes if no exception is thrown }
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); }
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"); }
public static JsonpResult Jsonp(this Controller controller, object data) { JsonpResult result = new JsonpResult(); result.Data = data; result.ExecuteResult(controller.ControllerContext); return result; }