public async Task DataFlow_SoftDeleteAll_Test()
        {
            IPostsRepository postsRepository = new PostsRepository();

            IoCManager.Resolver.InjectProperties(postsRepository);

            var findAllResult = await postsRepository.FindAll();

            Assert.IsEmpty(findAllResult);

            var postCount  = 0;
            var savedPosts = await postsRepository.SaveAll(
                new[]
            {
                new PostEntity {
                    Title = $"{postCount}", Content = $"{postCount++}"
                },
                new PostEntity {
                    Title = $"{postCount}", Content = $"{postCount++}"
                },
                new PostEntity {
                    Title = $"{postCount}", Content = $"{postCount++}"
                },
            });

            Assert.IsNotNull(savedPosts);
            Assert.IsNotEmpty(savedPosts);
            Assert.AreEqual(postCount, savedPosts.Count);

            foreach (var postEntity in savedPosts)
            {
                Assert.IsFalse(postEntity.IsDeleted);
            }

            await postsRepository.DeleteAll();

            var foundPosts = await postsRepository.FindAll();

            Assert.IsNotNull(foundPosts);
            Assert.IsNotEmpty(foundPosts);
            Assert.AreEqual(postCount, foundPosts.Count);

            foreach (var postEntity in foundPosts)
            {
                Assert.IsTrue(postEntity.IsDeleted);
            }
        }