public async Task SetSlugAsync_ShouldWorkProperly_WithNonExistingSlug() { var newSlug = "yet-another-post"; var blogPost = await blogPostRepository.GetAsync(cmsKitTestData.BlogPost_1_Id); await blogPostManager.SetSlugUrlAsync(blogPost, newSlug); blogPost.Slug.ShouldBe(newSlug); }
public override async Task <BlogPostDto> UpdateAsync(Guid id, CreateUpdateBlogPostDto input) { var blogPost = await BlogPostRepository.GetAsync(id); blogPost.SetTitle(input.Title); if (blogPost.Slug != input.Slug) { await BlogPostManager.SetSlugUrlAsync(blogPost, input.Slug); } MapToEntity(input, blogPost); await BlogPostManager.UpdateAsync(blogPost); return(MapToGetOutputDto(blogPost)); }