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