Exemple #1
0
        public void CanDeleteEntry()
        {
            var repository = new DatabaseObjectProvider();

            repository.CreateBlog("", "username", "password", _hostName, string.Empty);
            BlogRequest.Current.Blog = repository.GetBlog(_hostName, string.Empty);

            Entry entry = UnitTestHelper.CreateEntryInstanceForSyndication("Haacked", "Title Test", "Body Rocking");

            UnitTestHelper.Create(entry);

            Entry savedEntry = UnitTestHelper.GetEntry(entry.Id, PostConfig.None, false);

            Assert.IsNotNull(savedEntry);

            repository.DeleteEntry(entry.Id);

            savedEntry = UnitTestHelper.GetEntry(entry.Id, PostConfig.None, false);
            Assert.IsNull(savedEntry, "Entry should now be null.");
        }
Exemple #2
0
        public void DeleteEntrySetsBlogStats()
        {
            var   repository = new DatabaseObjectProvider();
            Entry entry      = SetupBlogForCommentsAndCreateEntry(repository);
            Blog  info       = Config.CurrentBlog;

            CreateAndUpdateFeedbackWithExactStatus(entry, FeedbackType.Comment, FeedbackStatusFlag.Approved);
            CreateAndUpdateFeedbackWithExactStatus(entry, FeedbackType.PingTrack, FeedbackStatusFlag.Approved);

            Blog blog = repository.GetBlog(info.Host, info.Subfolder);

            Assert.AreEqual(1, blog.CommentCount, "Blog CommentCount should be 1");
            Assert.AreEqual(1, blog.PingTrackCount, "Blog Ping/Trackback count should be 1");

            repository.DeleteEntry(entry.Id);
            blog = repository.GetBlog(info.Host, info.Subfolder);

            Assert.AreEqual(0, blog.CommentCount, "Blog CommentCount should be 0");
            Assert.AreEqual(0, blog.PingTrackCount, "Blog Ping/Trackback count should be 0");
        }