Ejemplo n.º 1
0
        public void HandleRequestLocationException_IgnoresBlogInactiveExceptionWhenInSystemMessagesDirectory()
        {
            // arrange
            var exception = new BlogInactiveException();
            var response  = new Mock <HttpResponseBase>();

            response.Setup(r => r.Redirect(It.IsAny <string>(), true)).Throws(new Exception("Should not have redirected"));
            var blogRequest = new BlogRequest("", "", new Uri("http://haacked.com/"), false,
                                              RequestLocation.SystemMessages, "/");
            var installManager = new Mock <IInstallationManager>().Object;

            // act
            bool handled = SubtextApplication.HandleRequestLocationException(exception, blogRequest, installManager,
                                                                             response.Object);

            // assert
            Assert.IsFalse(handled);
        }
Ejemplo n.º 2
0
        public void HandleRequestLocationException_HandlesBlogInactiveException()
        {
            // arrange
            var    exception        = new BlogInactiveException();
            var    response         = new Mock <HttpResponseBase>();
            string redirectLocation = null;

            response.Setup(r => r.Redirect(It.IsAny <string>(), true)).Callback <string, bool>(
                (s, endRequest) => redirectLocation = s);
            var blogRequest    = new BlogRequest("", "", new Uri("http://haacked.com/"), false);
            var installManager = new Mock <IInstallationManager>().Object;

            // act
            bool handled = SubtextApplication.HandleRequestLocationException(exception, blogRequest, installManager,
                                                                             response.Object);

            // assert
            Assert.AreEqual("~/SystemMessages/BlogNotActive.aspx", redirectLocation);
            Assert.IsTrue(handled);
        }
Ejemplo n.º 3
0
        public void HandleRequestLocationException_IgnoresBlogInactiveExceptionWhenInSystemMessagesDirectory()
        {
            // arrange
            var exception = new BlogInactiveException();
            var response = new Mock<HttpResponseBase>();
            response.Setup(r => r.Redirect(It.IsAny<string>(), true)).Throws(new Exception("Should not have redirected"));
            var blogRequest = new BlogRequest("", "", new Uri("http://haacked.com/"), false,
                                              RequestLocation.SystemMessages, "/");
            var installManager = new Mock<IInstallationManager>().Object;

            // act
            bool handled = SubtextApplication.HandleRequestLocationException(exception, blogRequest, installManager,
                                                                             response.Object);

            // assert
            Assert.IsFalse(handled);
        }
Ejemplo n.º 4
0
        public void HandleRequestLocationException_HandlesBlogInactiveException()
        {
            // arrange
            var exception = new BlogInactiveException();
            var response = new Mock<HttpResponseBase>();
            string redirectLocation = null;
            response.Setup(r => r.Redirect(It.IsAny<string>(), true)).Callback<string, bool>(
                (s, endRequest) => redirectLocation = s);
            var blogRequest = new BlogRequest("", "", new Uri("http://haacked.com/"), false);
            var installManager = new Mock<IInstallationManager>().Object;

            // act
            bool handled = SubtextApplication.HandleRequestLocationException(exception, blogRequest, installManager,
                                                                             response.Object);

            // assert
            Assert.AreEqual("~/SystemMessages/BlogNotActive.aspx", redirectLocation);
            Assert.IsTrue(handled);
        }