public async void GivenPublishedPostsPresent_WhenPublishedPostsSpecified_ThenNoUnpublishedPostsReturned()
        {
            // Arrange
            PopulatedDb(th.Context);
            var query = new GetPosts.Query(new SiteUser());

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

            // Assert
            Assert.Equal(2, postSummaries.Count);
            Assert.All(postSummaries, x => { Assert.True(x.IsPublished); });
        }
        public async void Handle_WhenUnpublishedPostsSpecified_ThenOnlyPublishedPostsReturned()
        {
            // Arrange
            PopulatedDb(th.Context);

            var query = new GetPosts.Query(new SiteUser());

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

            // Assert
            Assert.Equal(2, postSummaries.Count);
        }
        public async void GivenNoPosts_WhenExecuted_ThenReturnEmptyList()
        {
            // Arrange
            ClearDb(th.Context);

            var query = new GetPosts.Query(new SiteUser());

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

            // Assert
            Assert.Empty(result.Value);
        }