Esempio 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);
        }
Esempio n. 2
0
        public void HandleRequestLocationException_IgnoresUpgradeLocation()
        {
            // arrange
            var response = new Mock <HttpResponseBase>();

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

            installManager.Setup(i => i.InstallationActionRequired(It.IsAny <Version>(), It.IsAny <Exception>())).Throws(new InvalidOperationException());

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

            // assert
            Assert.IsFalse(handled);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public void HandleRequestLocationException_WithInstallationActionRequired_RedirectsToInstallDefault()
        {
            // arrange
            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 installationManager = new Mock <IInstallationManager>();

            installationManager.Setup(i => i.InstallationActionRequired(It.IsAny <Version>(), null)).Returns(true);

            // act
            bool handled = SubtextApplication.HandleRequestLocationException(null, blogRequest, installationManager.Object, response.Object);

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