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