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