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