public void TestJsonp() { const string data = "testData"; AjaxControllerImpl.JsonpResult jsonpResult = new AjaxController(null).Jsonp(data, "application/json", Encoding.UTF8); var mockControllerContext = new Mock <ControllerContext>(); var mockHttpContext = new Mock <HttpContextBase>(); var mockResponse = new Mock <HttpResponseBase>(); var mockRequest = new Mock <HttpRequestBase>(); mockControllerContext.Setup(x => x.HttpContext).Returns(mockHttpContext.Object); mockHttpContext.Setup(x => x.Response).Returns(mockResponse.Object); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockRequest.Setup(x => x.Params).Returns(new NameValueCollection() { { "callback", "testCallbackValue" } }); jsonpResult.ExecuteResult(mockControllerContext.Object); mockResponse.Verify(x => x.Write("testCallbackValue(\"testData\")")); mockResponse.VerifySet(x => x.ContentType = "application/json"); mockResponse.VerifySet(x => x.ContentEncoding = Encoding.UTF8); }
public void TestJsonpDefaults() { const string data = "testData"; var mockSurface = new Mock <IFrameworkFacade>().Object; //var mockMessageBroker = new Mock<IMessageBrokerSurface>().Object; AjaxControllerImpl.JsonpResult jsonpResult = new AjaxController(mockSurface, null).Jsonp(data); var mockControllerContext = new Mock <ControllerContext>(); var mockHttpContext = new Mock <HttpContextBase>(); var mockResponse = new Mock <HttpResponseBase>(); var mockRequest = new Mock <HttpRequestBase>(); mockControllerContext.Setup(x => x.HttpContext).Returns(mockHttpContext.Object); mockHttpContext.Setup(x => x.Response).Returns(mockResponse.Object); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockRequest.Setup(x => x.Params).Returns(new NameValueCollection { { "callback", "testCallbackValue" } }); jsonpResult.ExecuteResult(mockControllerContext.Object); mockResponse.Verify(x => x.Write("testCallbackValue(\"testData\")")); mockResponse.VerifySet(x => x.ContentType = "application/json"); }