public async Task Remove_post_after_unpublishing() { var draft = new Draft(1, "JS", null, Language.English, "learn js", "js", "<p>text</p>"); await draft.Publish(_dateProvider, _htmlProcesssor); draft.Unpublish(); draft.Post.Should().BeNull(); }
public async Task Reset_publish_date_after_unpublishing() { var draft = new Draft(1, "JS", null, Language.English, "learn js", "js", "<p>text</p>"); _dateProvider.Now.Returns(new DateTime(2010, 1, 1)); await draft.Publish(_dateProvider, _htmlProcesssor); draft.Post.PublishDate.Should().BeSameDateAs(new DateTime(2010, 1, 1)); _dateProvider.Now.Returns(new DateTime(2011, 1, 1)); draft.Unpublish(); await draft.Publish(_dateProvider, _htmlProcesssor); draft.Post.PublishDate.Should().BeSameDateAs(new DateTime(2011, 1, 1)); }