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); }
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); }
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); }
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); }