public async Task GetPageAsync_should_return_2_posts_when_page_is_2_and_pageSize_is_2()
        {
            // arrange
            var user = await TestDataInitializer.InitOneGeneralUserAsync(_context);

            await TestDataInitializer.Init5PostsWith1DeletedPost(_context, user);

            //act
            var result = await _postRepository.GetPageAsync(1, 2, 2, false, null);

            //assert
            Assert.Equal(2, result.Data.Count);
        }
        public async Task FindAsync_should_return_null_if_post_is_deleted()
        {
            // arrange
            var user = await TestDataInitializer.InitOneGeneralUserAsync(_context);

            await TestDataInitializer.Init5PostsWith1DeletedPost(_context, user);

            //act
            var result = await _postRepository.FindValidAsync(p => p.IsDeleted);

            //assert
            Assert.Equal(0, result.Count);
        }
        public async Task GetAllAsync_should_return_4_posts_when_database_has_5_posts_with_1_deleted_Post()
        {
            // arrange
            var user = await TestDataInitializer.InitOneGeneralUserAsync(_context);

            await TestDataInitializer.Init5PostsWith1DeletedPost(_context, user);

            //act
            var result = await _postRepository.GetAllAsync();

            //assert
            Assert.Equal(4, result.Count);
        }