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); } }); }
public static MockPage CreatePage(Action<WebPage> pageExecuteAction, string pagePath = "~/index.cshtml") { var page = new MockPage() { VirtualPath = pagePath, ExecuteAction = p => { pageExecuteAction(p); } }; return page; }
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; }
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); }
public static MockPage CreatePage(Action <WebPage> pageExecuteAction, string pagePath = "~/index.cshtml") { var page = new MockPage() { VirtualPath = pagePath, ExecuteAction = p => { pageExecuteAction(p); } }; return(page); }
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); }
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); } }); }
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); }