public void AzureWebSites_E2E_FTP_Test() { // Note: !!! it is recommended though to use "using" statement since it would call Dispose even in // the case of exception, which would ensure all resources cleaned up. using (var portal = new AzurePortal(DefaultSubscription)) { // first check if this website exist by some reason from previous Bvt run if (portal.WebSites.WebSiteExists("mywebsite1112")) { portal.WebSites.DeleteWebSite("mywebsite1112"); } // Create Azure WebSite WebSite site = portal.WebSites.CreateWebSite("mywebsite1112"); Assert.IsTrue(portal.WebSites.WebSiteExists("mywebsite1112")); // Deploy website content portal.WebSites.PublishWebSite(Path.GetFullPath("TestEasyWebSite"), "mywebsite1112", PublishMethod.Ftp, siteRootRelativePath: "musicstore"); portal.WebSites.PublishDirectory(Path.GetFullPath("TestEasyWebSite"), "mywebsite1112", PublishMethod.Ftp, siteRootRelativePath: "packages"); // at .../site/wwwroot/packages portal.WebSites.PublishDirectory(Path.GetFullPath("TestEasyWebSite"), "mywebsite1112", PublishMethod.Ftp, siteRootRelativePath: "..\\packages"); // .../site/packages portal.WebSites.PublishDirectory(Path.GetFullPath("TestEasyWebSite"), "mywebsite1112", PublishMethod.Ftp, siteRootRelativePath: "..\\..\\packages"); // .../packages // Ping website Assert.IsTrue(TestEasyHelpers.Web.PingUrl(site.GetUrl() + "/musicstore/default.html")); } }