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); }
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; }