public async Task ApplyWhereClause_EmptyFilter_ReturnsNull()
        {
            var mockManager     = new QueryMockManager();
            var mapperMock      = mockManager.ConfigureMapperMock <Vote, VoteDto, VoteFilterDto>();
            var queryMock       = mockManager.ConfigureQueryMock <Vote>();
            var voteQueryObject = new VoteQueryObject(mapperMock.Object, queryMock.Object);

            var filter = new VoteFilterDto();
            var temp   = await voteQueryObject.ExecuteQuery(filter);

            Assert.AreEqual(null, mockManager.CapturedPredicate);
        }
        public async Task ApplyWhereClause_FilterByImageId_ReturnsCorrectSimplePredicate()
        {
            Guid filterImageId     = Guid.NewGuid();
            var  mockManager       = new QueryMockManager();
            var  expectedPredicate = new SimplePredicate(nameof(Vote.ImageId), ValueComparingOperator.Equal, filterImageId);
            var  mapperMock        = mockManager.ConfigureMapperMock <Vote, VoteDto, VoteFilterDto>();
            var  queryMock         = mockManager.ConfigureQueryMock <Vote>();
            var  voteQueryObject   = new VoteQueryObject(mapperMock.Object, queryMock.Object);

            var filter = new VoteFilterDto {
                ImageId = filterImageId
            };
            var temp = await voteQueryObject.ExecuteQuery(filter);

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