コード例 #1
0
 public void ExecuteStartPage()
 {
     ApplicationStartPage.ExecuteStartPage(new WebPageHttpApplication(),
                                           p => { },
                                           p => true,
                                           p => this,
                                           new string[] { "cshtml", "vbhtml" });
 }
コード例 #2
0
        private static IVirtualPathFactory GetMockVirtualPathFactory(ApplicationStartPage page)
        {
            var mockFactory = new Mock <IVirtualPathFactory>();

            mockFactory.Setup(c => c.Exists(It.IsAny <string>())).Returns <string>(_ => true);
            mockFactory.Setup(c => c.CreateInstance(It.IsAny <string>())).Returns <string>(_ => page);

            return(mockFactory.Object);
        }
コード例 #3
0
 public void ExecuteStartPageTest()
 {
     AppDomainUtils.RunInSeparateAppDomain(() => {
         var startPage = new MockStartPage()
         {
             ExecuteAction = p => p.AppState["x"] = "y"
         };
         ApplicationStartPage.ExecuteStartPage(new WebPageHttpApplication(),
                                               p => { },
                                               path => path == "~/_appstart.vbhtml",
                                               p => startPage,
                                               new string[] { "cshtml", "vbhtml" });
         Assert.AreEqual("y", startPage.ApplicationState["x"]);
     });
 }
コード例 #4
0
 public void ExecuteStartPageTest()
 {
     AppDomainUtils.RunInSeparateAppDomain(() =>
     {
         var startPage = new MockStartPage()
         {
             ExecuteAction = p => p.AppState["x"] = "y"
         };
         var objectFactory = GetMockVirtualPathFactory(startPage);
         ApplicationStartPage.ExecuteStartPage(new WebPageHttpApplication(),
                                               p => { },
                                               objectFactory,
                                               new string[] { "cshtml", "vbhtml" });
         Assert.Equal("y", startPage.ApplicationState["x"]);
     });
 }
コード例 #5
0
        private static IVirtualPathFactory GetMockVirtualPathFactory(ApplicationStartPage page)
        {
            var mockFactory = new Mock<IVirtualPathFactory>();
            mockFactory.Setup(c => c.Exists(It.IsAny<string>())).Returns<string>(_ => true);
            mockFactory.Setup(c => c.CreateInstance(It.IsAny<string>())).Returns<string>(_ => page);

            return mockFactory.Object;
        }