Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        /// <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);
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 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();
 }
Exemplo n.º 7
0
        /// <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));
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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");
        }