public void GetRedirectUrlAppendsAppRelativePathAsReturnUrl() { // Arrange var mockRequest = new Mock <HttpRequestBase>(); mockRequest.Setup(m => m.RawUrl).Returns("~/_Admin/foo/bar/baz"); mockRequest.Setup(m => m.QueryString).Returns(new NameValueCollection()); // Act string redirectUrl = SiteAdmin.GetRedirectUrl(mockRequest.Object, "register", MakeAppRelative); // Assert Assert.Equal("~/_Admin/register?ReturnUrl=%7e%2f_Admin%2ffoo%2fbar%2fbaz", redirectUrl); }
public override void Execute() { WriteLiteral("\r\n\r\n"); WriteLiteral("\r\n"); #line 5 "..\..\EnableInstructions.cshtml" Page.Title = AdminResources.SecurityTitle; if (AdminSecurity.HasAdminPassword()) { SiteAdmin.RedirectToHome(Response); return; } string url = SiteAdmin.GetRedirectUrl(SiteAdmin.AdminVirtualPath); #line default #line hidden WriteLiteral("\r\n"); #line 16 "..\..\EnableInstructions.cshtml" Write(Html.Raw(AdminResources.EnableInstructions)); #line default #line hidden WriteLiteral("\r\n<br />\r\n<p>\r\n "); #line 19 "..\..\EnableInstructions.cshtml" Write(Html.Raw(String.Format(CultureInfo.CurrentCulture, AdminResources.ContinueAfterEnableText, Html.Encode(Href(url))))); #line default #line hidden WriteLiteral("\r\n</p>\r\n\r\n"); }
public void GetRedirectUrlDoesNotAppendsAppRelativePathAsReturnUrlIfAlreadyExists() { // Arrange var mockRequest = new Mock <HttpRequestBase>(); mockRequest.Setup(m => m.RawUrl).Returns("~/_Admin/foo/bar/baz?ReturnUrl=~/foo"); var queryString = new NameValueCollection(); queryString["ReturnUrl"] = "~/foo"; mockRequest.Setup(m => m.QueryString).Returns(queryString); // Act string redirectUrl = SiteAdmin.GetRedirectUrl(mockRequest.Object, "register", MakeAppRelative); // Assert Assert.Equal("~/_Admin/register?ReturnUrl=%7e%2ffoo", redirectUrl); }