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();
        }
        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 void Sitename_Populates_Correctly(
            string pageName,
            IWebsiteDependencies dependencies,
            IHeaderViewModelFactory headerViewModelFactory)
        {
            mockStartPage.Setup(x => x.PageName).Returns(pageName);
            mockEpiserverContentRepositories.Setup(x => x.StartPageService.Homepage).Returns(mockStartPage.Object);

            mockEpiserverContentRepositories.Setup(x => x.StartPageService.Homepage).Returns(mockStartPage.Object);
            layoutViewModelFactory = new LayoutViewModelFactory(dependencies, mockEpiserverContentRepositories.Object, headerViewModelFactory);

            var viewModel = layoutViewModelFactory.CreateLayoutViewModel(pageData);

            viewModel.SiteName.Should().Be(pageName);
        }
Exemple #5
0
        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            var model = filterContext.Controller.ViewData.Model;

            var layoutModel = model as IPageViewModel <GlobalBasePage>;

            if (layoutModel == null)
            {
                return;
            }

            var dependencies           = EpiServerDependencies.Service;
            var menuPageRepository     = new MenuService(dependencies);
            var headerViewModelFactory = new HeaderViewModelFactory(menuPageRepository);

            var viewModel = new LayoutViewModelFactory(dependencies, EpiserverContentRepositories.Service, headerViewModelFactory);
            var layout    = viewModel.CreateLayoutViewModel(layoutModel.CurrentPage);

            layoutModel.Layout = layout;
        }