public async void Handle_ShouldReturnNotFound_IfPostNotFound()
        {
            // Arrange
            var query = new GetPost.Query("unknown-slug");

            // Act
            var result = await sut.Handle(query, default);

            // Assert
            Assert.True(result.IsNotFound);
        }
        public async void Handle_ShouldReturnPostAndIgnoreCase_IfValidSlug()
        {
            // Arrange
            const string slug = "A-POST-SLUG";
            await th.CreatePost(new Post { Slug = slug });

            var query   = new GetPost.Query(slug.ToLower());
            var postDto = new PostDto();

            mapper.Setup(x => x.Map <Post, PostDto>(It.IsAny <Post>())).Returns(postDto);

            // Act
            var result = await sut.Handle(query, default);

            // Assert
            Assert.Equal(postDto, result.Value);
        }