Esempio n. 1
0
        public void CreateBlogPost_WithEntryPublisher_RemovesKeywordExpander()
        {
            // arrange
            var context = new Mock <ISubtextContext>();

            context.Setup(c => c.Blog.TimeZone.FromUtc(It.IsAny <DateTime>())).Returns(DateTime.Now);
            context.Setup(c => c.Repository.Create(It.IsAny <Entry>(), It.IsAny <IEnumerable <int> >()));
            var transformation  = new CompositeTextTransformation();
            var searchengine    = new Mock <IIndexingService>();
            var entryPublisher  = new EntryPublisher(context.Object, transformation, null, searchengine.Object);
            var keywordExpander = new KeywordExpander((IEnumerable <KeyWord>)null);

            transformation.Add(keywordExpander);
            var blog = new BlogMLBlog()
            {
                Title = "MyBlog"
            };
            var post       = new BlogMLPost();
            var repository = new BlogImportRepository(context.Object, null, entryPublisher, new BlogMLImportMapper());

            // act
            repository.CreateBlogPost(blog, post);

            // assert
            Assert.IsFalse(transformation.Contains(keywordExpander));
        }
Esempio n. 2
0
        public void CreateBlogPost_WithEntryPublisher_PublishesBlogPostAndReturnsId()
        {
            // arrange
            var context = new Mock <ISubtextContext>();

            context.Setup(c => c.Blog.TimeZone.FromUtc(It.IsAny <DateTime>())).Returns(DateTime.Now);
            var entryPublisher = new Mock <IEntryPublisher>();

            entryPublisher.Setup(p => p.Publish(It.IsAny <Entry>())).Returns(310);
            var blog       = new BlogMLBlog();
            var post       = new BlogMLPost();
            var repository = new BlogImportRepository(context.Object, null, entryPublisher.Object, new BlogMLImportMapper());

            // act
            var id = repository.CreateBlogPost(blog, post);

            // assert
            Assert.AreEqual("310", id);
        }