public async Task ApplyWhereClause_EmptyFilter_ReturnsNull()
        {
            var mockManager           = new QueryMockManager();
            var mapperMock            = mockManager.ConfigureMapperMock <Friendship, FriendshipDto, FriendshipFilterDto>();
            var queryMock             = mockManager.ConfigureQueryMock <Friendship>();
            var friendshipQueryObject = new FriendshipQueryObject(mapperMock.Object, queryMock.Object);

            var filter = new FriendshipFilterDto();
            var temp   = await friendshipQueryObject.ExecuteQuery(filter);

            Assert.AreEqual(null, mockManager.CapturedPredicate);
        }
        public async Task ApplyWhereClause_FilterByUserBId_ReturnsCorrectPredicate()
        {
            Guid filteredUserId    = Guid.NewGuid();
            var  mockManager       = new QueryMockManager();
            var  expectedPredicate = new CompositePredicate(new List <IPredicate>
            {
                new SimplePredicate(nameof(Friendship.ApplicantId), ValueComparingOperator.Equal, filteredUserId),
                new SimplePredicate(nameof(Friendship.RecipientId), ValueComparingOperator.Equal, filteredUserId)
            }, LogicalOperator.OR);
            var mapperMock            = mockManager.ConfigureMapperMock <Friendship, FriendshipDto, FriendshipFilterDto>();
            var queryMock             = mockManager.ConfigureQueryMock <Friendship>();
            var friendshipQueryObject = new FriendshipQueryObject(mapperMock.Object, queryMock.Object);

            var filter = new FriendshipFilterDto {
                UserB = filteredUserId
            };
            var temp = await friendshipQueryObject.ExecuteQuery(filter);

            Assert.AreEqual(expectedPredicate, mockManager.CapturedPredicate);
        }