예제 #1
0
        public void Given_Service_When_GetMappedBlogPosts_Then_ReturnsMappedBlogPostsByCreateDateDescending()
        {
            var umbracoServiceMock = new Mock <IUmbracoService>();

            var mockedBlogPostPages = SetUpContentPagesMock(3, DocumentTypeAlias.BlogPostPage).ToList();

            for (var i = 0; i < mockedBlogPostPages.Count; i++)
            {
                mockedBlogPostPages[i].Setup(x => x.CreateDate).Returns(new DateTime(2018, 1 + i, 01));
            }

            var blogPostPagesPublishedContent = mockedBlogPostPages.Select(x => x.Object).ToList();

            umbracoServiceMock.Setup(x => x.GetAllPagesByDocumentTypeAtRootLevel(It.IsAny <string>()))
            .Returns(blogPostPagesPublishedContent);
            var umbracoMapper = new UmbracoMapperComposer().SetupMapper();

            var blogPostPageViewModelFactoryMock = new Mock <IBlogPostPageViewModelFactory>();
            var blogPostPage = new BlogPostPage();

            umbracoMapper.Map(mockedBlogPostPages.First().Object, blogPostPage);
            blogPostPageViewModelFactoryMock.Setup(x => x.CreateModel(It.IsAny <BlogPostPage>(), It.IsAny <ContentModel>())).Returns(blogPostPage);

            _sut = new BlogPostService(umbracoMapper, blogPostPageViewModelFactoryMock.Object);
            var blogPostPages = _sut.GetMappedBlogPosts(blogPostPagesPublishedContent);

            blogPostPages.Select(x => x.CreateDate).ShouldBeInOrder(SortDirection.Descending);
        }
예제 #2
0
        public override void SetUp()
        {
            base.SetUp();
            var umbracoMapper = new UmbracoMapperComposer().SetupMapper();

            this._umbracoHelperMock = new Mock <IUmbracoHelper>();
            this._sut = new BaseContentPageViewModelFactory <Core.Features.Shared.Compositions.BaseContentPage>(umbracoMapper, this._umbracoHelperMock.Object);
        }
예제 #3
0
        public override void SetUp()
        {
            base.SetUp();
            var umbracoMapper     = new UmbracoMapperComposer().SetupMapper();
            var umbracoHelperMock = new Mock <IUmbracoHelper>();

            this._sut = new GlobalSettingsPagePageViewModelFactory(umbracoMapper, umbracoHelperMock.Object);
        }
예제 #4
0
        public override void SetUp()
        {
            base.SetUp();
            var umbracoMapper     = new UmbracoMapperComposer().SetupMapper();
            var umbracoService    = new Mock <IUmbracoService>();
            var blogPostService   = new Mock <IBlogPostService>();
            var umbracoHelperMock = new Mock <IUmbracoHelper>();

            _sut = new StartPageViewModelFactory(umbracoMapper, umbracoService.Object, blogPostService.Object, umbracoHelperMock.Object);
        }
예제 #5
0
        public override void SetUp()
        {
            base.SetUp();
            var umbracoMapper = new UmbracoMapperComposer().SetupMapper();

            _umbracoHelper = new Mock <IUmbracoHelper>();


            _sut = new BlogsPageViewModelFactory(umbracoMapper, _umbracoHelper.Object);
        }
예제 #6
0
        private void SetUp(string propertyAlias, Mock <IPublishedProperty> property)
        {
            var umbracoMapper     = new UmbracoMapperComposer().SetupMapper();
            var umbracoHelperMock = new Mock <IUmbracoHelper>();
            var contentModel      = this.SetupContent(propertyAlias, property);

            umbracoHelperMock.Setup(x => x.GlobalSettingsPage)
            .Returns(contentModel.Content);

            this._sut = new GlobalSettingsPagePageViewModelFactory(umbracoMapper, umbracoHelperMock.Object);
        }
예제 #7
0
        Core.Features.Shared.Compositions.BaseContentPage SetUpGetHeroImage(Core.Features.Shared.Compositions.BaseContentPage viewModel)
        {
            var imageMock = new Mock <IPublishedProperty>();

            imageMock.Setup(c => c.Alias).Returns(BaseContentPagePropertyAlias.HeroImage);
            imageMock.Setup(c => c.HasValue(It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            imageMock.Setup(c => c.GetValue(It.IsAny <string>(), It.IsAny <string>())).Returns(SetupImage().Object);
            var contentModel  = SetupContent(typeof(TModel).Name, imageMock);
            var umbracoMapper = new UmbracoMapperComposer().SetupMapper();

            umbracoMapper.Map(contentModel.Content, viewModel, null);

            return(this._sut.CreateModel(viewModel, contentModel));
        }
예제 #8
0
        public void Given_Service_When_GetMappedBlogPosts_Then_ReturnsMappedBlogPosts()
        {
            var umbracoServiceMock  = new Mock <IUmbracoService>();
            var mockedBlogPostPages = SetUpContentPages(2, DocumentTypeAlias.BlogPostPage).ToList();

            umbracoServiceMock.Setup(x => x.GetAllPagesByDocumentTypeAtRootLevel(It.IsAny <string>()))
            .Returns(mockedBlogPostPages);
            var umbracoMapper = new UmbracoMapperComposer().SetupMapper();

            var blogPostPageViewModelFactoryMock = new Mock <IBlogPostPageViewModelFactory>();
            var blogPostPage = new BlogPostPage();

            umbracoMapper.Map(mockedBlogPostPages.First(), blogPostPage);
            blogPostPageViewModelFactoryMock.Setup(x => x.CreateModel(It.IsAny <BlogPostPage>(), It.IsAny <ContentModel>())).Returns(blogPostPage);

            _sut = new BlogPostService(umbracoMapper, blogPostPageViewModelFactoryMock.Object);
            var blogPostPages = _sut.GetMappedBlogPosts(mockedBlogPostPages);

            blogPostPages.Count().ShouldBeGreaterThan(1);
        }