public void CanDeploySiteWithExplicitProjectFolderAndFileName()
        {
            var manager =
                new TestSiteManager(new TestSiteDeployerOptions("DryRunner.TestWebsite", "DryRunner.TestWebsite.csproj"));

            CheckSite(manager, "http://localhost:8888");
        }
 public void CanDeploySiteWithExplicitProjectFileName()
 {
     var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteOptions
     {
         ProjectFileName = "DryRunner.TestWebsite.csproj"
     });
     CheckSite(manager, "http://localhost:8888");
 }
 public void CanDeploySiteWithHiddenIisExpressWindow()
 {
     var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteOptions
     {
         ShowIisExpressWindow = false
     });
     CheckSite(manager, "http://localhost:8888");
 }
        public void CanDeploySiteWithHiddenIisExpressWindow()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteServerOptions {
                ShowIisExpressWindow = false
            });

            CheckSite(manager, "http://localhost:8888");
        }
        public void CanDeploySite_WithHttps()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteServerOptions {
                UseHttps = true
            });

            CheckSite(manager, "https://localhost:44333");
        }
 public void CanDeploySiteWithEnableWindowsAuthentication()
 {
     var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteOptions
     {
         EnableWindowsAuthentication = true
     });
     CheckSite(manager, "http://localhost:8888");
 }
        public void CanDeploySite_With64BitIis()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteServerOptions {
                Use64BitIisExpress = true
            });

            CheckSite(manager, "http://localhost:8888");
        }
 public void CanDeploySite_CustomPortAndApplicationPath()
 {
     var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteOptions
     {
         Port = 9000,
         ApplicationPath = "/blub"
     });
     CheckSite(manager, "http://localhost:9000/blub");
 }
        public void CanDeploySiteWithEnableWindowsAuthentication()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteServerOptions
            {
                EnableWindowsAuthentication = true
            });

            CheckSite(manager, "http://localhost:8888");
        }
        public static HttpClient GetHttpClient(SiteContext siteContext)
        {
            if (!TestSites.ContainsKey(siteContext.SiteFolder))
            {
                var testSiteManager = new TestSiteManager(siteContext);
                TestSites.Add(siteContext.SiteFolder, testSiteManager);
            }

            return(TestSites[siteContext.SiteFolder].GetHttpClient());
        }
        public void CanDeploySite_CustomPortAndApplicationPath()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteServerOptions
            {
                Port            = 9000,
                ApplicationPath = "/blub"
            });

            CheckSite(manager, "http://localhost:9000/blub");
        }
        public BasicSiteCrawlBenchmark()
        {
            TestSite = new TestSiteManager(new SiteContext
            {
                SiteFolder = "BasicSite"
            });

            var client = TestSite.GetHttpClient();

            Crawler = new Crawler(client);
        }
        public void CanDeploySiteWithExplicitProjectFileName()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", new TestSiteOptions
            {
                Deployer = new TestSiteDeployerOptions {
                    ProjectFileName = "DryRunner.TestWebsite.csproj"
                }
            });

            CheckSite(manager, "http://localhost:8888");
        }
Exemple #14
0
        public BasicSiteCrawlBenchmark()
        {
            TestSite = new TestSiteManager(new SiteContext
            {
                SiteFolder = "BasicSite"
            });

            var client = TestSite.GetHttpClient();

            Crawler = new Crawler(client, new ParallelAsyncTaskHandler());
        }
Exemple #15
0
        protected Crawler GetTestSiteCrawler(SiteContext context)
        {
            if (TestSite != null)
            {
                throw new InvalidOperationException("Test site already active - use the crawler previously created");
            }

            TestSite = new TestSiteManager(context);
            var client = TestSite.GetHttpClient();

            return(new Crawler(client, GetDefaultTaskHandler()));
        }
        public void CanDeploySite_WithCustomDeployDirectory()
        {
            var tempPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());

            var manager = new TestSiteManager(new TestSiteDeployerOptions("DryRunner.TestWebsite")
            {
                DeployDirectory = tempPath
            });

            CheckSite(manager, "http://localhost:8888");

            var webConfigPath = Path.Combine(tempPath, "Web.config");

            Assert.That(File.Exists(webConfigPath), Is.True);

            Directory.Delete(tempPath, true);
        }
        private static void CheckSite(TestSiteManager testSiteManager, string surfToUrl)
        {
            testSiteManager.Start();

            try
            {
                using (var webClient = new WebClient())
                {
                    var html = webClient.DownloadString(surfToUrl);
                    Assert.That(html, Contains.Substring("<h1>Hello World</h1>"));
                }
            }
            finally
            {
                testSiteManager.Stop();
            }
        }
        private static void CheckSite(TestSiteManager testSiteManager, string surfToUrl)
        {
            testSiteManager.Start();

            try
            {
                using (var webClient = new WebClient())
                {
                    var html = webClient.DownloadString(surfToUrl);
                    Assert.That(html, Contains.Substring("<h1>Hello World</h1>"));
                }
            }
            finally
            {
                testSiteManager.Stop();
            }
        }
Exemple #19
0
        public void CanDeploySite_CustomPortAndApplicationPath()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite", port: 9000, applicationPath: "/blub");

            CheckSite(manager, "http://localhost:9000/blub");
        }
        public void CanDeploySite()
        {
            var manager = new TestSiteManager("DryRunner.TestWebsite");

            CheckSite(manager, "http://localhost:8888");
        }
 public void CanDeploySite()
 {
     var manager = new TestSiteManager("DryRunner.TestWebsite");
     CheckSite(manager, "http://localhost:8888");
 }