public void ChangeAllProperties() { using (HttpClient client = ApiHttpClient.Create()) { // Web Server Scope JObject webServerFeature = GetCompressionFeature(client, null, null); SetCompressionOverrideMode(client, webServerFeature, OverrideMode.Allow); ChangeAndRestoreProps(client, webServerFeature); // Site Scope Sites.EnsureNoSite(client, TEST_SITE_NAME); JObject site = Sites.CreateSite(client, TEST_SITE_NAME, 53010, Sites.TEST_SITE_PATH); JObject siteFeature = GetCompressionFeature(client, site.Value <string>("name"), null); SetCompressionOverrideMode(client, siteFeature, OverrideMode.Allow); ChangeAndRestoreProps(client, siteFeature); // Application Scope JObject app = Applications.CreateApplication(client, "test_app", Path.Combine(Sites.TEST_SITE_PATH, "test_application"), site); JObject appFeature = GetCompressionFeature(client, site.Value <string>("name"), app.Value <string>("path")); Assert.NotNull(appFeature); SetCompressionOverrideMode(client, appFeature, OverrideMode.Allow); ChangeAndRestoreProps(client, appFeature); // Vdir Scope JObject vdir = VirtualDirectories.CreateVdir(client, "test_vdir", Path.Combine(Sites.TEST_SITE_PATH, "test_vdir"), site, true); JObject vdirFeature = GetCompressionFeature(client, site.Value <string>("name"), vdir.Value <string>("path")); Assert.NotNull(vdirFeature); SetCompressionOverrideMode(client, vdirFeature, OverrideMode.Allow); ChangeAndRestoreProps(client, vdirFeature); // Directory Scope var dirName = "test_directory"; var dirPath = Path.Combine(Sites.TEST_SITE_PATH, dirName); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } JObject directoryFeature = GetCompressionFeature(client, site.Value <string>("name"), $"/{dirName}"); Assert.NotNull(directoryFeature); SetCompressionOverrideMode(client, directoryFeature, OverrideMode.Allow); ChangeAndRestoreProps(client, directoryFeature); Sites.DeleteSite(client, Utils.Self(site)); } }
public void CreateFile() { using (HttpClient client = ApiHttpClient.Create()) { string fileName = "test_file"; // Web Server Scope JObject webServerFeature = GetDefaultDocumentFeature(client, null, null); Assert.NotNull(webServerFeature); CreateAndRemoveFile(client, webServerFeature, fileName); // Site Scope Sites.EnsureNoSite(client, TEST_SITE_NAME); JObject site = Sites.CreateSite(client, TEST_SITE_NAME, 50311, Sites.TEST_SITE_PATH); JObject siteFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), null); Assert.NotNull(siteFeature); CreateAndRemoveFile(client, siteFeature, fileName); // Application Scope JObject app = Applications.CreateApplication(client, "test_app", Applications.TEST_APPLICATION_PHYSICAL_PATH, site); JObject appFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), app.Value <string>("path")); Assert.NotNull(appFeature); CreateAndRemoveFile(client, appFeature, fileName); // Vdir Scope JObject vdir = VirtualDirectories.CreateVdir(client, "test_vdir", VirtualDirectories.TEST_VDIR_PHYSICAL_PATH, site, true); JObject vdirFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), vdir.Value <string>("path")); Assert.NotNull(vdirFeature); CreateAndRemoveFile(client, vdirFeature, fileName); // Directory Scope var dirName = "test_directory"; var dirPath = Path.Combine(Sites.TEST_SITE_PATH, dirName); if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } JObject directoryFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), $"/{dirName}"); Assert.NotNull(directoryFeature); CreateAndRemoveFile(client, directoryFeature, fileName); Assert.True(client.Delete(Utils.Self(site))); } }
public void CreateFileTest() { using (HttpClient client = ApiHttpClient.Create()) { string fileName = "test_file"; // Web Server Scope JObject webServerFeature = GetDefaultDocumentFeature(client, null, null); Assert.NotNull(webServerFeature); CreateAndRemoveFile(client, webServerFeature, fileName); // Site Scope Sites.EnsureNoSite(client, TEST_SITE_NAME); JObject site = Sites.CreateSite(client, TEST_SITE_NAME, 50311, Sites.TEST_SITE_PATH); JObject siteFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), null); Assert.NotNull(siteFeature); CreateAndRemoveFile(client, siteFeature, fileName); // Application Scope JObject app = Applications.CreateApplication(client, "test_app", Applications.TEST_APPLICATION_PATH, site); JObject appFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), app.Value <string>("path")); Assert.NotNull(appFeature); CreateAndRemoveFile(client, appFeature, fileName); // Vdir Scope JObject vdir = VirtualDirectories.CreateVdir(client, "test_vdir", VirtualDirectories.TEST_VDIR_PATH, site); JObject vdirFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), vdir.Value <string>("path")); Assert.NotNull(vdirFeature); CreateAndRemoveFile(client, vdirFeature, fileName); // Directory Scope JObject directoryFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), "/test_directory"); Assert.NotNull(directoryFeature); CreateAndRemoveFile(client, directoryFeature, fileName); } }
public void ChangeAllProperties() { using (HttpClient client = ApiHttpClient.Create()) { // Web Server Scope JObject webServerFeature = GetCompressionFeature(client, null, null); ChangeAndRestoreProps(client, webServerFeature); // Site Scope Sites.EnsureNoSite(client, TEST_SITE_NAME); JObject site = Sites.CreateSite(client, TEST_SITE_NAME, 53010, @"c:\sites\test_site"); JObject siteFeature = GetCompressionFeature(client, site.Value <string>("name"), null); ChangeAndRestoreProps(client, siteFeature); // Application Scope JObject app = Applications.CreateApplication(client, "test_app", @"c:\sites\test_site\test_application", site); JObject appFeature = GetCompressionFeature(client, site.Value <string>("name"), app.Value <string>("path")); Assert.NotNull(appFeature); ChangeAndRestoreProps(client, appFeature); // Vdir Scope JObject vdir = VirtualDirectories.CreateVdir(client, "test_vdir", @"c:\sites\test_site\test_vdir", site); JObject vdirFeature = GetCompressionFeature(client, site.Value <string>("name"), vdir.Value <string>("path")); Assert.NotNull(vdirFeature); ChangeAndRestoreProps(client, vdirFeature); // Directory Scope JObject directoryFeature = GetCompressionFeature(client, site.Value <string>("name"), "/test_directory"); Assert.NotNull(directoryFeature); ChangeAndRestoreProps(client, directoryFeature); Sites.DeleteSite(client, Utils.Self(site)); } }