Ejemplo n.º 1
0
        public void GenerateClientUrl_ResolvesRelativePathToSubfolder_WithApplicationPath()
        {
            AppDomainUtils.RunInSeparateAppDomain(() =>
            {
                using (IDisposable _ = Utils.CreateHttpContext("default.aspx", "http://localhost/WebSite1/subfolder1/default.aspx"),
                       __ = Utils.CreateHttpRuntime("/WebSite1/"))
                {
                    // Arrange
                    var vpath    = "~/subfolder1/default.aspx";
                    var href     = "world/test.aspx";
                    var expected = "/WebSite1/subfolder1/world/test.aspx";
                    var context  = new HttpContextWrapper(HttpContext.Current);
                    var page     = new MockPage()
                    {
                        VirtualPath = vpath, Context = context
                    };

                    // Act
                    var actual1 = UrlUtil.GenerateClientUrl(context, vpath, href);
                    var actual2 = page.Href(href);

                    // Assert
                    Assert.Equal(expected, actual1);
                    Assert.Equal(expected, actual2);
                }
            });
        }
Ejemplo n.º 2
0
 public static MockPage CreatePage(Action<WebPage> pageExecuteAction, string pagePath = "~/index.cshtml") {
     var page = new MockPage() {
         VirtualPath = pagePath,
         ExecuteAction = p => {
             pageExecuteAction(p);
         }
     };
     return page;
 }
Ejemplo n.º 3
0
 public static MockPage CreatePage(Action<WebPage> pageExecuteAction, string pagePath = "~/index.cshtml")
 {
     var page = new MockPage()
     {
         VirtualPath = pagePath,
         ExecuteAction = p => { pageExecuteAction(p); }
     };
     page.VirtualPathFactory = new HashVirtualPathFactory(page);
     page.DisplayModeProvider = new DisplayModeProvider();
     return page;
 }
Ejemplo n.º 4
0
        public static MockPage CreatePage(Action <WebPage> pageExecuteAction, string pagePath = "~/index.cshtml")
        {
            var page = new MockPage()
            {
                VirtualPath   = pagePath,
                ExecuteAction = p => { pageExecuteAction(p); }
            };

            page.VirtualPathFactory  = new HashVirtualPathFactory(page);
            page.DisplayModeProvider = new DisplayModeProvider();
            return(page);
        }
Ejemplo n.º 5
0
        public static MockPage CreatePage(Action <WebPage> pageExecuteAction, string pagePath = "~/index.cshtml")
        {
            var page = new MockPage()
            {
                VirtualPath   = pagePath,
                ExecuteAction = p => {
                    pageExecuteAction(p);
                }
            };

            return(page);
        }
Ejemplo n.º 6
0
        public void SetGetPropertiesTest()
        {
            var init = new MockInitPage();
            var page = new MockPage();

            init.ChildPage = page;

            // Context
            var context = new Mock <HttpContextBase>().Object;

            init.Context = context;
            Assert.Equal(context, init.Context);
            Assert.Equal(context, page.Context);

            // Profile/Request/Response/Server/Cache/Session/Application
            var profile  = new Mock <ProfileBase>().Object;
            var request  = new Mock <HttpRequestBase>().Object;
            var response = new Mock <HttpResponseBase>().Object;
            var server   = new Mock <HttpServerUtilityBase>().Object;
            var cache    = new Cache();
            var app      = new Mock <HttpApplicationStateBase>().Object;
            var session  = new Mock <HttpSessionStateBase>().Object;

            var contextMock = new Mock <HttpContextBase>();

            contextMock.Setup(c => c.Profile).Returns(profile);
            contextMock.Setup(c => c.Request).Returns(request);
            contextMock.Setup(c => c.Response).Returns(response);
            contextMock.Setup(c => c.Cache).Returns(cache);
            contextMock.Setup(c => c.Server).Returns(server);
            contextMock.Setup(c => c.Application).Returns(app);
            contextMock.Setup(c => c.Session).Returns(session);

            context      = contextMock.Object;
            page.Context = context;
            Assert.Same(profile, init.Profile);
            Assert.Same(request, init.Request);
            Assert.Same(response, init.Response);
            Assert.Same(cache, init.Cache);
            Assert.Same(server, init.Server);
            Assert.Same(session, init.Session);
            Assert.Same(app, init.AppState);
        }
Ejemplo n.º 7
0
        public void GenerateClientUrl_ResolvesVirtualPath_WithApplicationPath()
        {
            AppDomainUtils.RunInSeparateAppDomain(() =>
            {
                using (IDisposable _ = Utils.CreateHttpContext("default.aspx", "http://localhost/WebSite1/default.aspx"),
                                   __ = Utils.CreateHttpRuntime("/WebSite1/"))
                {
                    // Arrange
                    var vpath = "~/default.aspx";
                    var href = "~/world/test.aspx";
                    var expected = "/WebSite1/world/test.aspx";
                    var context = new HttpContextWrapper(HttpContext.Current);
                    var page = new MockPage() { VirtualPath = vpath, Context = context };

                    // Act
                    var actual1 = UrlUtil.GenerateClientUrl(context, vpath, href);
                    var actual2 = page.Href(href);

                    // Assert
                    Assert.Equal(expected, actual1);
                    Assert.Equal(expected, actual2);
                }
            });
        }
Ejemplo n.º 8
0
        public void SetGetPropertiesTest() {

            var init = new MockInitPage();
            var page = new MockPage();
            init.ChildPage = page;

            // Context
            var context = new Mock<HttpContextBase>().Object;
            init.Context = context;
            Assert.AreEqual(context, init.Context);
            Assert.AreEqual(context, page.Context);

            // Request/Response/Server/Cache/Session/Application
            var request = new Mock<HttpRequestBase>().Object;
            var response = new Mock<HttpResponseBase>().Object;
            var server = new Mock<HttpServerUtilityBase>().Object;
            var cache = new System.Web.Caching.Cache();
            var app = new Mock<HttpApplicationStateBase>().Object;
            var session = new Mock<HttpSessionStateBase>().Object;

            var contextMock = new Mock<HttpContextBase>();
            contextMock.Setup(c => c.Request).Returns(request);
            contextMock.Setup(c => c.Response).Returns(response);
            contextMock.Setup(c => c.Cache).Returns(cache);
            contextMock.Setup(c => c.Server).Returns(server);
            contextMock.Setup(c => c.Application).Returns(app);
            contextMock.Setup(c => c.Session).Returns(session);

            context = contextMock.Object;
            page.Context = context;
            Assert.AreEqual(request, init.Request);
            Assert.AreEqual(response, init.Response);
            Assert.AreEqual(cache, init.Cache);
            Assert.AreEqual(server, init.Server);
            Assert.AreEqual(session, init.Session);
            Assert.AreEqual(app, init.AppState);
        }