Esempio n. 1
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);
        }