public async Task CreateAndPublishAsync_ShouldWorkProperly()
    {
        var title            = "My awesome new Post";
        var slug             = "my-awesome-new-post";
        var shortDescription = "This blog is all about awesomeness 🤗!";
        var content          = "Another blog post shared on internet";

        var created = await blogPostAdminAppService.CreateAndPublishAsync(new CreateBlogPostDto
        {
            BlogId           = cmsKitTestData.Blog_Id,
            Title            = title,
            Slug             = slug,
            ShortDescription = shortDescription,
            Content          = content
        });

        created.Id.ShouldNotBe(Guid.Empty);
        created.Status.ShouldBe(BlogPostStatus.Published);

        var blogPost = await blogPostRepository.GetAsync(created.Id);

        blogPost.Title.ShouldBe(title);
        blogPost.Slug.ShouldBe(slug);
        blogPost.ShortDescription.ShouldBe(shortDescription);
        blogPost.Content.ShouldBe(content);
        blogPost.Status.ShouldBe(BlogPostStatus.Published);
    }
Exemple #2
0
 public virtual Task <BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input)
 {
     return(BlogPostAdminAppService.CreateAndPublishAsync(input));
 }