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); }
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); }