public void GetAllBorrowersValidCall() { var mockedBorrowerRepository = new Mock <IBorrowerRepository>(); mockedBorrowerRepository.Setup(x => x.Get( It.IsAny <Expression <Func <Borrower, bool> > >(), It.IsAny <Func <IQueryable <Borrower>, IOrderedQueryable <Borrower> > >(), It.IsAny <string>())).Returns(GetAllSampleBorrowers()); IBorrowerService mockService = new BorrowerService(mockedBorrowerRepository.Object); IEnumerable <Borrower> expected = GetAllSampleBorrowers(); IEnumerable <Borrower> actual = mockService.GetAllBorrowers(); Assert.True(EnumerableExtensions.HasSameElementsAs <Borrower>(expected, actual)); }