Esempio n. 1
0
        public async Task CreateAsync_ShouldWorkProperly_WithCorrectData()
        {
            var title = "New blog post";
            var slug  = "new-blog-post";

            var created = await blogPostManager.CreateAsync(
                new BlogPost(guidGenerator.Create(), cmsKitTestData.Blog_Id, title, slug));

            created.Id.ShouldNotBe(Guid.Empty);

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

            blogPost.Title.ShouldBe(title);
            blogPost.Slug.ShouldBe(slug);
        }
Esempio n. 2
0
        public override async Task <BlogPostDto> CreateAsync(CreateUpdateBlogPostDto input)
        {
            _ = await UserLookupService.GetByIdAsync(CurrentUser.GetId());

            var entity = await BlogPostManager
                         .CreateAsync(
                new BlogPost(
                    GuidGenerator.Create(),
                    input.BlogId,
                    input.Title,
                    input.Slug,
                    input.ShortDescription));

            return(MapToGetOutputDto(entity));
        }