Exemple #1
0
        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();
        }
Exemple #2
0
        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));
        }