Esempio n. 1
0
        public async Task GetPostDetailQueryTest_ShouldThrowNotFoundException()
        {
            // Arrange
            var sut = new GetPostDetailQueryHandler(_context, _mapper);

            // Act
            var ex = await Assert.ThrowsAsync <NotFoundException>(() => sut.Handle(new GetPostDetailQuery
            {
                Slug = "not-existing-slug"
            },
                                                                                   CancellationToken.None));

            // Assert
            Assert.IsType <NotFoundException>(ex);
        }
Esempio n. 2
0
        public async Task GetPostDetailTest_ShouldReturnCorrectEntity()
        {
            // Arrange
            var sut = new GetPostDetailQueryHandler(_context, _mapper);

            // Act
            var result = await sut.Handle(new GetPostDetailQuery
            {
                Slug = "test-post-1"
            },
                                          CancellationToken.None);

            // Assert
            Assert.IsType <PostDetailDto>(result);
            Assert.IsType <CategoryPreviewDto>(result.Category);
            Assert.IsType <List <TagPreviewDto> >(result.Tags);
            Assert.Equal("Test Post 1", result.Title);
            Assert.Equal("Description 1", result.Description);
            Assert.Equal("Content 1", result.Content);
            Assert.Equal("Test Category 1", result.Category.Name);
            Assert.Equal("test-category-1", result.Category.Slug);
            Assert.NotNull(result.Category);
            Assert.NotEmpty(result.Tags);
        }