Example #1
0
        public FixturesSetup(IWebsiteDependencies dependencies, IPageTypeServices pageTypeServices)
        {
            Guard.ValidateObject(dependencies);
            Guard.ValidateObject(pageTypeServices);

            _blockFixturesFactory = new BlockFixturesFactory(dependencies, pageTypeServices);
            _contentHelper        = new ContentHelper(_blockFixturesFactory);

            _homepageFixtures = new HomePageFixtures(dependencies, pageTypeServices, _blockFixturesFactory, _contentHelper);
            _homepage         = SetupInitialHomepage(dependencies, pageTypeServices);

            _pagesFixturesFactory = new PagesFixturesFactory(
                dependencies,
                pageTypeServices,
                _homepage,
                _contentHelper,
                _blockFixturesFactory);

            _metaDataFixturesInstaller = new MetaDataFixturesInstaller(_pagesFixturesFactory);
            _genericPageFixtures       = _pagesFixturesFactory.GenericPagesFixtures();

            Guard.ValidateObject(_genericPageFixtures);
            Guard.ValidateObject(_metaDataFixturesInstaller);
            Guard.ValidateObject(_pagesFixturesFactory);
            Guard.ValidateObject(_homepageFixtures);
        }
Example #2
0
 public KeyValuePageFixtures(
     IWebsiteDependencies _websiteDependencies,
     IPageTypeServices pagetypeServices,
     IContent homepage)
     : base(_websiteDependencies, pagetypeServices, homepage)
 {
 }
 public MenuPageFixtures(
     IWebsiteDependencies websiteDependencies,
     IPageTypeServices pageServices,
     IContent homepage)
     : base(websiteDependencies, pageServices, homepage)
 {
 }
        public BlockFixturesFactory(IWebsiteDependencies websiteDependencies, IPageTypeServices pagetypeServices)
        {
            Guard.ValidateObject(websiteDependencies);
            Guard.ValidateObject(pagetypeServices);

            _websiteDependencies = websiteDependencies;
            _pagetypeServices    = pagetypeServices;
        }
Example #5
0
        public FixtureBase(IWebsiteDependencies websiteDependencies, IPageTypeServices pagetypeServices)
        {
            Guard.ValidateObject(websiteDependencies);
            Guard.ValidateObject(pagetypeServices);

            WebsiteDependencies = websiteDependencies;
            PageTypeServices    = pagetypeServices;
        }
        public LayoutViewModelFactory(
            IWebsiteDependencies websiteDependencies,
            IPageTypeServices episerverContentRepositories,
            IHeaderViewModelFactory headerViewModelFactory)
        {
            Guard.ValidateObject(websiteDependencies);
            Guard.ValidateObject(episerverContentRepositories);
            Guard.ValidateObject(headerViewModelFactory);

            _episerverContentRepositories = episerverContentRepositories;
            _headerViewModelFactory       = headerViewModelFactory;
        }
        public HomePageFixtures(
            IWebsiteDependencies websiteDependencies,
            IPageTypeServices pagetypeServices,
            BlockFixturesFactory blockFixturesFactory,
            ContentHelper contentHelper)
            : base(websiteDependencies, pagetypeServices)
        {
            Guard.ValidateObject(blockFixturesFactory);
            Guard.ValidateObject(contentHelper);

            _blockFixturesFactory = blockFixturesFactory;
            _contentHelper        = contentHelper;
        }
        public void MetaDataProperties_PageDataProperties_SeoTitle_Data_Should_Be_Set_Correctly(
            IWebsiteDependencies _websiteDependencies,
            IPageTypeServices episerverContentRepositories,
            IHeaderViewModelFactory headerViewModelFactory,
            string seoTitle)
        {
            var startPage = new Mock <StartPage>();

            startPage.Setup(x => x.SeoTitle).Returns(seoTitle);
            layoutViewModelFactory = new LayoutViewModelFactory(_websiteDependencies, episerverContentRepositories, headerViewModelFactory);
            var viewModel = layoutViewModelFactory.CreateLayoutViewModel(startPage.Object);

            viewModel.MetaDataProperties.Current.SeoTitle.Should().Be(seoTitle);
        }
        public PreviewController(
            DisplayOptions displayOptions,
            TemplateResolver templateResolver,
            IWebsiteDependencies websiteDependencies,
            IPageTypeServices pageTypeServices)
        {
            Guard.ValidateObject(websiteDependencies);
            Guard.ValidateObject(displayOptions);
            Guard.ValidateObject(templateResolver);
            Guard.ValidateObject(pageTypeServices);

            _displayOptions      = displayOptions;
            _templateResolver    = templateResolver;
            _websiteDependencies = websiteDependencies;
            _pageTypeServices    = pageTypeServices;
        }
        public PagesFixturesFactory(
            IWebsiteDependencies websiteDependencies,
            IPageTypeServices episerverContentRepositories,
            StartPage homepage,
            ContentHelper contentHelper,
            BlockFixturesFactory blockFixturesFactory)
        {
            Guard.ValidateObject(websiteDependencies);
            Guard.ValidateObject(homepage);
            Guard.ValidateObject(contentHelper);
            Guard.ValidateObject(episerverContentRepositories);

            _websiteDependencies  = websiteDependencies;
            _homepage             = homepage;
            _blockFixturesFactory = blockFixturesFactory;
            _pagetypeServices     = episerverContentRepositories;
        }
Example #11
0
        private StartPage SetupInitialHomepage(
            IWebsiteDependencies dependencies,
            IPageTypeServices episerverContentRepositories)
        {
            var tempHomepage = _homepageFixtures.GetOrCreateBlankHomePage(FixtureConstants.PageNames.HomePage);

            var tempPagesFixturesFactory = new PagesFixturesFactory(
                dependencies,
                episerverContentRepositories,
                tempHomepage,
                _contentHelper,
                _blockFixturesFactory);

            var tempMetaDataFixturesInstaller = new MetaDataFixturesInstaller(tempPagesFixturesFactory);

            _metadataContainerReferences = tempMetaDataFixturesInstaller.EnsureEssentialContainerPagesCreatedFirst(tempHomepage);
            return(_homepageFixtures.EnsureSettingsAndResourcePagesExist(tempHomepage, _metadataContainerReferences));
        }
        public void Valid_Footer_Data_Is_Created(IWebsiteDependencies _websiteDependencies, IPageTypeServices episerverContentRepositories, IHeaderViewModelFactory headerViewModelFactory)
        {
            layoutViewModelFactory = new LayoutViewModelFactory(_websiteDependencies, episerverContentRepositories, headerViewModelFactory);

            var viewModel = layoutViewModelFactory.CreateLayoutViewModel(pageData);

            viewModel.FooterProperties.Current.Should().NotBeNull();
        }
        public void FooterDataProperties_PageDataProperties_SeoTitleData_Should_Be_Set_Correctly(IWebsiteDependencies _websiteDependencies, IPageTypeServices episerverContentRepositories, IHeaderViewModelFactory headerViewModelFactory)
        {
            layoutViewModelFactory = new LayoutViewModelFactory(_websiteDependencies, episerverContentRepositories, headerViewModelFactory);

            var viewModel = layoutViewModelFactory.CreateLayoutViewModel(pageData);

            viewModel.FooterProperties.Current.Should().NotBeNull();
        }
Example #14
0
 public FixturePageBase(IWebsiteDependencies _websiteDependencies, IPageTypeServices pagetypeServices, IContent homepage)
     : base(_websiteDependencies, pagetypeServices)
 {
     Guard.ValidateObject(homepage);
     HomepageReference = homepage;
 }
Example #15
0
 public RichtextFixtures(IWebsiteDependencies websiteDependencies, IPageTypeServices episerverContentRepositories)
     : base(websiteDependencies, episerverContentRepositories)
 {
 }