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"); }
public void TestJsonp() { const string data = "testData"; AjaxControllerImpl.JsonpResult jsonpResult = new AjaxController().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); }