Ejemplo n.º 1
0
        public async Task UpdateAsync_ShouldThrowException_WhileUpdatingWithAlreadyExistingSlug()
        {
            var dto = new CreateUpdateBlogPostDto
            {
                BlogId = cmsKitTestData.Blog_Id,
                Title  = "Some new title",
                Slug   = cmsKitTestData.BlogPost_1_Slug
            };

            var exception = await Should.ThrowAsync <BlogPostSlugAlreadyExistException>(async() =>
                                                                                        await blogPostAdminAppService.UpdateAsync(cmsKitTestData.BlogPost_2_Id, dto));

            exception.Slug.ShouldBe(cmsKitTestData.BlogPost_1_Slug);
        }
Ejemplo n.º 2
0
        public async Task UpdateAsync_ShouldThrowException_WhileChangingWithNonExistingBlogId()
        {
            var nonExistingId = Guid.NewGuid();

            var dto = new CreateUpdateBlogPostDto
            {
                BlogId = nonExistingId,
                Title  = cmsKitTestData.Page_2_Title,
                Slug   = cmsKitTestData.BlogPost_2_Slug
            };

            var exception = await Should.ThrowAsync <EntityNotFoundException>(async() =>
                                                                              await blogPostAdminAppService.UpdateAsync(cmsKitTestData.BlogPost_2_Id, dto));

            exception.EntityType.ShouldBe(typeof(Blog));
            exception.Id.ShouldBe(nonExistingId);
        }
Ejemplo n.º 3
0
        public async Task CreateAsync_ShouldThrowException_WithNonExistingBlogId()
        {
            var title            = "Another My Awesome New Post";
            var slug             = "another-my-awesome-new-post";
            var shortDescription = "This blog is all about awesomeness 🤗!";

            var dto = new CreateUpdateBlogPostDto
            {
                // Non-existing Id
                BlogId           = Guid.NewGuid(),
                Title            = title,
                Slug             = slug,
                ShortDescription = shortDescription
            };

            var exception = await Should.ThrowAsync <EntityNotFoundException>(async() =>
                                                                              await blogPostAdminAppService.CreateAsync(dto));

            exception.EntityType.ShouldBe(typeof(Blog));
        }