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