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);
        }
Example #2
0
        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");
        }