public void SetUp()
        {
            var newsId        = ServerOperations.News().CreatePublishedNewsItem(News1);
            var relatedNewsId = ServerOperations.News().CreatePublishedNewsItem(News2);
            var providerName  = NewsManager.GetManager().Provider.Name;

            ServerOperations.RelatedData().AddRelatedDataCustomField(ContentTypeFullNames.NewsItem, ContentTypeFullNames.NewsItem, AddRelatedDataToNewsWidget.FieldName, providerName: providerName);

            ServerOperations.RelatedData().RelateItem(
                ContentTypeFullNames.NewsItem,
                newsId,
                ContentTypeFullNames.NewsItem,
                relatedNewsId,
                AddRelatedDataToNewsWidget.FieldName);

            Guid pageId = ServerOperations.Pages().CreatePage(PageName);

            ServerOperationsFeather.Pages().AddNewsWidgetToPage(pageId);

            string filePath = FileInjectHelper.GetDestinationFilePath(this.viewPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = ServerOperationsFeather.Pages().GetTestUtilitiesAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();
        }
예제 #2
0
        public void SetUp()
        {
            string filePath = FileInjectHelper.GetDestinationFilePath(this.viewPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = ServerOperationsFeather.Pages().GetTestUtilitiesAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            List <FormFieldType> formHeaderControls = new List <FormFieldType>()
            {
                FormFieldType.NavigationField
            };
            List <FormFieldType> formBodyControls = new List <FormFieldType>()
            {
                FormFieldType.TextField, FormFieldType.PageBreak, FormFieldType.MultipleChoiceField, FormFieldType.SubmitButton
            };
            List <FormFieldType> formFooterControls = new List <FormFieldType>()
            {
            };

            var formId = ServerOperationsFeather.Forms().CreateFormWithWidgets(formHeaderControls, formBodyControls, formFooterControls, FormName);

            var templateId = ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);

            ServerOperations.Pages().CreatePage(PageName, templateId);
            var pageId = ServerOperations.Pages().GetPageId(PageName);

            ServerOperationsFeather.Forms().AddFormControlToPage(pageId, formId);
        }
        public void SetUp()
        {
            AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);

            string templateFileOriginal = FileInjectHelper.GetDestinationFilePath(this.layoutTemplatePath);
            string templateFileCopy     = FileInjectHelper.GetDestinationFilePath(this.newLayoutTemplatePath);

            PageManager pageManager    = PageManager.GetManager();
            int         templatesCount = pageManager.GetTemplates().Count();

            File.Copy(templateFileOriginal, templateFileCopy);
            FeatherServerOperations.ResourcePackages().WaitForTemplatesCountToIncrease(templatesCount, 1);

            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = FileInjectHelper.GetArrangementsAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            Guid templateId = ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);

            ServerOperations.Pages().CreatePage(PageName, templateId);
        }
        public void RenameGridWidgetFromFileSystem()
        {
            string filePath    = FileInjectHelper.GetDestinationFilePath(this.gridPath);
            string newFilePath = FileInjectHelper.GetDestinationFilePath(this.newGridPath);

            File.Move(filePath, newFilePath);
        }
예제 #5
0
        public void SetUp()
        {
            string filePath = FileInjectHelper.GetDestinationFilePath(this.viewPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = ServerOperationsFeather.Pages().GetTestUtilitiesAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            var fields = new FormFieldType[]
            {
                FormFieldType.ParagraphTextField,
                FormFieldType.SubmitButton
            };

            var formId = ServerOperationsFeather.Forms().CreateFormWithWidgets(fields, FormName);

            Guid pageId = ServerOperations.Pages().CreatePage(PageName);

            ServerOperationsFeather.Forms().AddFormControlToPage(pageId, formId, FeatherGlobals.FormName, "Body");
        }
예제 #6
0
        public void SetUp()
        {
            for (int i = 0; i < 3; i++)
            {
                ServerOperations.News().CreatePublishedNewsItem(newsTitle: NewsItemTitle + i, newsContent: NewsItemContent + i, author: NewsItemAuthor + i);
            }

            for (int i = 0; i < 4; i++)
            {
                ServerOperations.ContentBlocks().CreateContentBlock(ContentBlockTitle + i, ContentBlockContent + i);
            }

            Guid pageId = ServerOperations.Pages().CreatePage(PageName);

            var assembly = FileInjectHelper.GetArrangementsAssembly();

            ////  inject DesignerView.Selector.cshtml
            Stream source = assembly.GetManifestResourceStream(FileResource);

            var viewPath = Path.Combine("MVC", "Views", "DummyText", DesignerViewFileName);

            string filePath = FileInjectHelper.GetDestinationFilePath(viewPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            ////  inject DesignerView.Selector.json
            Stream sourceJson = assembly.GetManifestResourceStream(FileResourceJson);
            var    jsonPath   = Path.Combine("MVC", "Views", "DummyText", JsonFileName);

            string filePathJson = FileInjectHelper.GetDestinationFilePath(jsonPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePathJson));
            Stream destinationJson = new FileStream(filePathJson, FileMode.Create, FileAccess.Write);

            FileInjectHelper.CopyStream(sourceJson, destinationJson);
            sourceJson.Close();
            destinationJson.Close();

            ////  inject designerview-selector.js
            Stream sourceController = assembly.GetManifestResourceStream(ControllerFileResource);
            var    controllerPath   = Path.Combine("MVC", "Scripts", "DummyText", ControllerFileName);

            string controllerFilePath = FileInjectHelper.GetDestinationFilePath(controllerPath);

            Directory.CreateDirectory(Path.GetDirectoryName(controllerFilePath));
            Stream destinationController = new FileStream(controllerFilePath, FileMode.Create, FileAccess.Write);

            FileInjectHelper.CopyStream(sourceController, destinationController);

            sourceController.Close();
            destinationController.Close();

            ServerOperations.Widgets().AddMvcWidgetToPage(pageId, typeof(DummyTextController).FullName, WidgetCaption);
        }
        public void TearDown()
        {
            string templateFileCopy = FileInjectHelper.GetDestinationFilePath(this.newLayoutTemplatePath);

            File.Delete(templateFileCopy);

            ServerOperations.Templates().DeletePageTemplate(PageTemplateName);
        }
        public void TearDown()
        {
            ServerOperations.Pages().DeleteAllPages();
            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            File.Delete(filePath);
            FeatherServerOperations.GridWidgets().RemoveGridControlFromToolboxesConfig(GridTitle);
        }
예제 #9
0
        public void DeleteGridWidgetFromFileSystem()
        {
            AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);

            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            File.Delete(filePath);
        }
        public void TearDown()
        {
            Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.News().DeleteAllNews();
            Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().DeleteAllPages();
            ServerOperations.RelatedData().RemoveRelatedDataFieldFromContex(ContentTypeFullNames.NewsItem, AddRelatedDataToNewsWidget.FieldName);
            string filePath = FileInjectHelper.GetDestinationFilePath(this.viewPath);

            File.Delete(filePath);
        }
예제 #11
0
        public void TearDown()
        {
            AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);

            ServerOperations.Pages().DeleteAllPages();
            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            File.Delete(filePath);
            FeatherServerOperations.GridWidgets().RemoveGridControlFromToolboxesConfig(GridTitle);
        }
        public void SetUp()
        {
            string templateFileOriginal = FileInjectHelper.GetDestinationFilePath(this.layoutTemplatePath);
            string templateFileCopy     = FileInjectHelper.GetDestinationFilePath(this.newLayoutTemplatePath);

            PageManager pageManager    = PageManager.GetManager();
            int         templatesCount = pageManager.GetTemplates().Count();

            File.Copy(templateFileOriginal, templateFileCopy);
            FeatherServerOperations.ResourcePackages().WaitForTemplatesCountToIncrease(templatesCount, 1);
        }
        public void TearDown()
        {
            ServerOperations.Pages().DeleteAllPages();

            string filePath         = FileInjectHelper.GetDestinationFilePath(this.gridPath);
            string templateFileCopy = FileInjectHelper.GetDestinationFilePath(this.newLayoutTemplatePath);

            File.Delete(filePath);
            File.Delete(templateFileCopy);

            ServerOperations.Templates().DeletePageTemplate(PageTemplateName);
            FeatherServerOperations.GridWidgets().RemoveGridControlFromToolboxesConfig(GridTitle);
        }
예제 #14
0
        /// <summary>
        /// Imports the data for selectors tests.
        /// </summary>
        /// <param name="fileResource">The file resource.</param>
        /// <param name="designerViewFileName">Name of the designer view file.</param>
        /// <param name="fileResourceJson">The file resource json.</param>
        /// <param name="jsonFileName">Name of the json file.</param>
        /// <param name="controllerFileResource">The controller file resource.</param>
        /// <param name="controllerFileName">Name of the controller file.</param>
        public void ImportDataForSelectorsTests(string fileResource, string designerViewFileName, string fileResourceJson, string jsonFileName, string controllerFileResource, string controllerFileName)
        {
            var assembly = FileInjectHelper.GetArrangementsAssembly();

            ////  inject DesignerView.Selector.cshtml
            Stream source = assembly.GetManifestResourceStream(fileResource);

            var viewPath = Path.Combine("MVC", "Views", "DummyText", designerViewFileName);

            string filePath = FileInjectHelper.GetDestinationFilePath(viewPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            ////  inject DesignerView.Selector.json
            if (!string.IsNullOrEmpty(fileResourceJson) && !string.IsNullOrEmpty(jsonFileName))
            {
                Stream sourceJson = assembly.GetManifestResourceStream(fileResourceJson);
                var    jsonPath   = Path.Combine("MVC", "Views", "DummyText", jsonFileName);

                string filePathJson = FileInjectHelper.GetDestinationFilePath(jsonPath);
                Directory.CreateDirectory(Path.GetDirectoryName(filePathJson));
                Stream destinationJson = new FileStream(filePathJson, FileMode.Create, FileAccess.Write);

                FileInjectHelper.CopyStream(sourceJson, destinationJson);
                sourceJson.Close();
                destinationJson.Close();
            }

            ////  inject designerview-selector.js
            if (!string.IsNullOrEmpty(controllerFileResource) && !string.IsNullOrEmpty(controllerFileName))
            {
                Stream sourceController = assembly.GetManifestResourceStream(controllerFileResource);
                var    controllerPath   = Path.Combine("MVC", "Scripts", "DummyText", controllerFileName);

                string controllerFilePath = FileInjectHelper.GetDestinationFilePath(controllerPath);
                Directory.CreateDirectory(Path.GetDirectoryName(controllerFilePath));
                Stream destinationController = new FileStream(controllerFilePath, FileMode.Create, FileAccess.Write);

                FileInjectHelper.CopyStream(sourceController, destinationController);

                sourceController.Close();
                destinationController.Close();
            }
        }
예제 #15
0
        /// <summary>
        /// Deletes the selectors data.
        /// </summary>
        public void DeleteSelectorsData(string designerViewFileName, string jsonFileName, string controllerFileName)
        {
            var    path     = Path.Combine("MVC", "Views", "DummyText", designerViewFileName);
            string filePath = FileInjectHelper.GetDestinationFilePath(path);

            File.Delete(filePath);

            var    jsonPath     = Path.Combine("MVC", "Views", "DummyText", jsonFileName);
            string filePathJson = FileInjectHelper.GetDestinationFilePath(jsonPath);

            File.Delete(filePathJson);

            var    controllerPath     = Path.Combine("MVC", "Scripts", "DummyText", controllerFileName);
            string controllerFilePath = FileInjectHelper.GetDestinationFilePath(controllerPath);

            File.Delete(controllerFilePath);
        }
예제 #16
0
        public void SetUp()
        {
            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = FileInjectHelper.GetArrangementsAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            FeatherServerOperations.GridWidgets().AddGridControlToToolboxesConfig(GridTitle, GridCss, GridVirtualPath);
            Guid templateId = ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);

            ServerOperations.Pages().CreatePage(PageName, templateId);
        }
예제 #17
0
        public void SetUp()
        {
            AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);

            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            Stream destination = new FileStream(filePath, FileMode.Create, FileAccess.Write);

            var    assembly = FileInjectHelper.GetArrangementsAssembly();
            Stream source   = assembly.GetManifestResourceStream(FileResource);

            FileInjectHelper.CopyStream(source, destination);
            source.Close();
            destination.Close();

            Guid templateId = ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);

            ServerOperations.Pages().CreatePage(PageName, templateId);
        }
예제 #18
0
        public void TearDown()
        {
            ServerOperations.Pages().DeleteAllPages();
            ServerOperations.News().DeleteAllNews();
            ServerOperations.ContentBlocks().DeleteAllContentBlocks();

            var    path     = Path.Combine("MVC", "Views", "DummyText", DesignerViewFileName);
            string filePath = FileInjectHelper.GetDestinationFilePath(path);

            File.Delete(filePath);

            var    jsonPath     = Path.Combine("MVC", "Views", "DummyText", JsonFileName);
            string filePathJson = FileInjectHelper.GetDestinationFilePath(jsonPath);

            File.Delete(filePathJson);

            var    controllerPath     = Path.Combine("MVC", "Scripts", "DummyText", ControllerFileName);
            string controllerFilePath = FileInjectHelper.GetDestinationFilePath(controllerPath);

            File.Delete(controllerFilePath);
        }
        public void DeleteGridWidgetFromFileSystem()
        {
            string filePath = FileInjectHelper.GetDestinationFilePath(this.gridPath);

            File.Delete(filePath);
        }