public void ServerSetUp() { ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); }
/// <summary> /// Ensures that all custom dynamic modules are imported. /// </summary> /// <param name="modules">The modules to import.</param> public void EnsureModuleIsImported(Dictionary <string, string> modules) { var modulesToImport = modules; bool restartApplication = false; foreach (var module in modulesToImport) { string moduleName = module.Key; string moduleResource = module.Value; if (!ServerOperations.ModuleBuilder().IsModulePresent(moduleName)) { restartApplication = true; var testsArrangementsAssembly = this.GetArrangementsAssembly(); using (Stream moduleStream = testsArrangementsAssembly.GetManifestResourceStream(moduleResource)) { ServerOperations.ModuleBuilder().ImportModule(moduleStream); ServerOperations.ModuleBuilder().ActivateModule(moduleName, string.Empty, "Module Installations"); } } else if (!ServerOperations.ModuleBuilder().IsModuleActive(moduleName)) { restartApplication = true; ServerOperations.ModuleBuilder().ActivateModule(moduleName, string.Empty, "Module Installations"); } } if (restartApplication) { ServerOperations.SystemManager().RestartApplication(false); } }
public void RestartApplication() { ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url .GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); ServerOperations.MultiSite().AssignModuleToCurrentSite(ModuleName); }
public void ImportNewPackage() { ServerOperations.ModuleBuilder().DeleteDirectory(this.tempFolderPath); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResourceEdited, InstallationPath); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); ServerOperations.MultiSite().AssignModuleToCurrentSite(ModuleName); }
/// <summary> /// Imports dynamic module and creates a dynamic content item with assigned tag. /// </summary> private void CreateDynamicContentTypeTestData() { ServerOperationsFeather.DynamicModules().EnsureModuleIsImported(ModuleName, ModuleResource); ServerOperations.SystemManager().RestartApplication(false); var dynamicModulePressArticle = ServerOperationsFeather.DynamicModulePressArticle(); dynamicModulePressArticle.CreatePressArticle("TestPressArticle", "test-press-article", this.taxaIds[1], Guid.Empty); }
public void TearDown() { ServerOperations.Pages().DeleteAllPages(); ServerOperations.News().DeleteAllNews(); ServerOperations.CustomFields().RemoveCustomFieldsFromContent(this.newsType, this.customFlatTaxonomyName); ServerOperations.SystemManager().RestartApplication(false); ServerOperations.CustomFields().InitializeManager("Telerik.Sitefinity.Modules.News.NewsManager"); ServerOperations.Taxonomies().DeleteFlatTaxonomy(this.customFlatTaxonomyName); ServerOperations.News().DeleteAllNews(); }
/// <summary> /// Imports a dynamic module. /// </summary> /// <param name="moduleResource">The dynamic module resource file.</param> public void EnsureModuleIsImported(string moduleName, string moduleResource) { string providerName = string.Empty; string transactionName = "Module Installations"; if (!ServerOperations.ModuleBuilder().IsModulePresent(moduleName)) { var assembly = this.GetTestUtilitiesAssembly(); Stream moduleStream = assembly.GetManifestResourceStream(moduleResource); using (Stream stream = moduleStream) { ServerOperations.ModuleBuilder().ImportModule(stream); ServerOperations.ModuleBuilder().ActivateModule(moduleName, providerName, transactionName); if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { var providerNames = DynamicModuleManager.GetManager().AllProviders.Select(p => p.ProviderName); bool isCreated = providerNames.Contains("dynamicContentProvider"); if (!isCreated) { ServerOperations.MultiSite().CreateDynamicContentProvider("dynamicContentProvider"); } ServerOperations.SystemManager().RestartApplication(false); ServerOperations.MultiSite().AssignModuleToCurrentSite(moduleName); } else { ServerOperations.SystemManager().RestartApplication(false); } } } else if (!ServerOperations.ModuleBuilder().IsModuleActive(moduleName)) { if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { var providerNames = DynamicModuleManager.GetManager().AllProviders.Select(p => p.ProviderName); bool isCreated = providerNames.Contains("dynamicContentProvider"); if (!isCreated) { ServerOperations.MultiSite().CreateDynamicContentProvider("dynamicContentProvider"); } ServerOperations.SystemManager().RestartApplication(false); ServerOperations.MultiSite().AssignModuleToCurrentSite(moduleName); } else { ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(SystemManager.CurrentHttpContext.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); } } }
/// <summary> /// Imports a dynamic module. /// </summary> /// <param name="moduleResource">The dynamic module resource file.</param> public void EnsureModuleIsImported(string moduleName, string moduleResource) { string providerName = string.Empty; string transactionName = "Module Installations"; if (!ServerOperations.ModuleBuilder().IsModulePresent(moduleName)) { var assembly = this.GetTestUtilitiesAssembly(); Stream moduleStream = assembly.GetManifestResourceStream(moduleResource); using (Stream stream = moduleStream) { ServerOperations.ModuleBuilder().ImportModule(stream); ServerOperations.ModuleBuilder().ActivateModule(moduleName, providerName, transactionName); if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { var providerNames = DynamicModuleManager.GetManager().AllProviders.Select(p => p.ProviderName); bool isCreated = providerNames.Contains("dynamicContentProvider"); if (!isCreated) { ServerOperations.MultiSite().CreateDynamicContentProvider("dynamicContentProvider"); } ServerOperations.SystemManager().RestartApplication(false); ServerOperations.MultiSite().AssignModuleToCurrentSite(moduleName); } else { ServerOperations.SystemManager().RestartApplication(false); } } } else if (!ServerOperations.ModuleBuilder().IsModuleActive(moduleName)) { if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { var providerNames = DynamicModuleManager.GetManager().AllProviders.Select(p => p.ProviderName); bool isCreated = providerNames.Contains("dynamicContentProvider"); if (!isCreated) { ServerOperations.MultiSite().CreateDynamicContentProvider("dynamicContentProvider"); } ServerOperations.SystemManager().RestartApplication(false); ServerOperations.MultiSite().AssignModuleToCurrentSite(moduleName); } else { ServerOperations.SystemManager().RestartApplication(false); } } }
public void ServerSetUp() { Guid page1Id = ServerOperations.Pages().CreatePage(PageName); ServerOperationsFeather.Pages().AddVideoGalleryWidgetToPage(page1Id); ServerOperations.Videos().CreateLibrary(AlbumName); ServerOperations.Videos().Upload(AlbumName, VideoTitle, FilePath, ".wmv"); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); }
public void ServerSetUp() { Guid listId = ServerOperations.Lists().CreateList("TestList"); ServerOperations.Lists().CreateListItem(listId, "TestListItem", "TestListItem"); Guid pageId = ServerOperations.Pages().CreatePage(PageName); ServerOperationsFeather.Pages().AddListsWidgetToPage(pageId); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); }
public void DynamicStructureTransfer_ImportDynamicModule_VerifyMvcWidgetsExist() { var exportModulePath = HostingEnvironment.MapPath(ImportExportDynamicStructureTests.ExportModulePath); if (!Directory.Exists(exportModulePath)) { Directory.CreateDirectory(exportModulePath); } var assembly = ServerOperationsFeather.DynamicModules().GetTestUtilitiesAssembly(); Dictionary <string, string> files = new System.Collections.Generic.Dictionary <string, string>() { { "PackedModule.sf", ImportExportDynamicStructureTests.DynamicModuleFile }, { "widgetTemplates.sf", ImportExportDynamicStructureTests.DynamicModuleWidgetTemplatesFile }, { "configs.sf", ImportExportDynamicStructureTests.DynamicModuleConfigurationsFile } }; foreach (var file in files) { using (Stream embeddedFileStream = assembly.GetManifestResourceStream(file.Value)) { var filePath = string.Concat(exportModulePath, Path.DirectorySeparatorChar, file.Key); using (FileStream fileStream = new FileStream(filePath, FileMode.Create)) { embeddedFileStream.CopyTo(fileStream); } } } // Restart the application SystemManager.ClearCurrentTransactions(); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); var dynamicWidgetSection = ServerOperationsFeather.Pages().GetDynamicWidgetToolboxSection(ModuleName); string[] widgets = new string[] { ModuleWidgetTitle1, ModuleWidgetTitle2, ModuleWidgetTitle3 }; foreach (var widget in widgets) { Assert.IsTrue(ServerOperationsFeather.Pages().IsWidgetPresentInToolbox(dynamicWidgetSection, widget, isMvcWidget: true), "Widget " + widget + " is missing!"); Assert.IsTrue(ServerOperationsFeather.Pages().IsWidgetPresentInToolbox(dynamicWidgetSection, widget, isMvcWidget: false), "Widget " + widget + " is missing!"); } }
public void TearDown() { var providerName = string.Empty; if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { providerName = "dynamicContentProvider"; } ServerOperationsFeather.DynamicModulePressArticle().DeleteAllDynamicItemsInProvider(providerName); ServerOperations.Pages().DeleteAllPages(); ServerOperations.Configuration().RemoveOpenAccessDynamicModuleProvider(ProviderName); ServerOperations.SystemManager().RestartApplication(false); }
public void SetUp() { string itemUrl = ItemName.ToLower(); ServerOperationsFeather.DynamicModules().EnsureModuleIsImported(ModuleName, ModuleResource); ServerOperations.Configuration().AddOpenAccessDynamicModuleProvider(ProviderName); ServerOperations.SystemManager().RestartApplication(false); ServerOperationsFeather.DynamicModulePressArticle().CreatePressArticle(ItemName, itemUrl, Guid.Empty, Guid.Empty, null, ProviderName); Guid pageId = ServerOperations.Pages().CreatePage(PageName); ServerOperationsFeather.Pages().AddDynamicWidgetToPage(pageId, ContentType, WidgetName, WidgetCaption); }
public void ServerSetUp() { Guid page1Id = ServerOperations.Pages().CreatePage(PageName); ServerOperationsFeather.Pages().AddDocumentsListWidgetToPage(page1Id); Guid albumId = ServerOperations.Documents().CreateLibrary(AlbumName); MultilingualTestConfig config = MultilingualTestConfig.Get(); config.DocumentBgTitle = DocumentTitle; ServerOperations.Multilingual().Documents().CreateDocumentMultilingual(config, null, albumId, false, 0, "en"); ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath); ServerOperations.SystemManager().RestartApplication(false); WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty)); }
public void SetUp() { Guid pageId = ServerOperations.Pages().CreatePage(PageName); ServerOperationsFeather.Pages().AddNewsWidgetToPage(pageId); ServerOperations.Taxonomies().CreateFlatTaxonomy(this.customFlatTaxonomyName); ServerOperations.Taxonomies().CreateFlatTaxon(this.customFlatTaxonName1, this.customFlatTaxonomyName); ServerOperations.Taxonomies().CreateFlatTaxon(this.customFlatTaxonName2, this.customFlatTaxonomyName); ServerOperations.CustomFields().AddCustomTaxonomyToContext(this.newsType, this.customFlatTaxonomyName, this.isHierarchicalTaxonomy); ServerOperations.SystemManager().RestartApplication(false); var customTaxonName1 = new List <string> { this.customFlatTaxonName1 }; var customTaxonName2 = new List <string> { this.customFlatTaxonName2 }; ServerOperationsFeather.NewsOperations().CreatePublishedNewsItemWithCustomTaxonomy(NewsTitle1, NewsContent1, "AuthorName", "SourceName", this.customFlatTaxonomyName, customTaxonName1, null); ServerOperationsFeather.NewsOperations().CreatePublishedNewsItemWithCustomTaxonomy(NewsTitle2, NewsContent2, "AuthorName", "SourceName", this.customFlatTaxonomyName, customTaxonName2, null); }
public void SetUp() { ServerOperationsFeather.DynamicModules().EnsureModuleIsImported(ModuleName, ModuleResource); Guid pageId = ServerOperations.Pages().CreatePage(PageName); ServerOperations.Taxonomies().CreateFlatTaxonomy(CustomFlatTaxonomyName); ServerOperations.Taxonomies().CreateFlatTaxon(CustomFlatTaxonName1, CustomFlatTaxonomyName); ServerOperations.Taxonomies().CreateFlatTaxon(CustomFlatTaxonName2, CustomFlatTaxonomyName); ServerOperationsFeather.DynamicModulePressArticle().AddCustomTaxonomyToContext(CustomFlatTaxonomyName, IsHierarchicalTaxonomy); ServerOperations.SystemManager().RestartApplication(false); var customTaxonName1 = new List <string> { CustomFlatTaxonName1 }; var customTaxonName2 = new List <string> { CustomFlatTaxonName2 }; ServerOperationsFeather.DynamicModulePressArticle().CreatePressArticleWithCustomTaxonomy(ItemsTitle1, ItemsTitle1 + "Url", CustomFlatTaxonomyName, customTaxonName1); ServerOperationsFeather.DynamicModulePressArticle().CreatePressArticleWithCustomTaxonomy(ItemsTitle2, ItemsTitle2 + "Url", CustomFlatTaxonomyName, customTaxonName2); ServerOperationsFeather.Pages().AddDynamicWidgetToPage(pageId, "Telerik.Sitefinity.DynamicTypes.Model.PressRelease.PressArticle", "PressArticle", "Press Articles MVC"); }