public void FilterVenuesShouldCallVenueRepositoryOnce() { var mapper = new Mock <IMapper>(); var mockedRepo = new Mock <IGenericRepository <Venue> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedFactoy = new Mock <IVenueFactory>(); mockedRepo.Setup(x => x.GetAll(It.IsAny <Expression <Func <Venue, bool> > >())).Verifiable(); var service = new VenueService(mockedRepo.Object, mockedUnitOfWork.Object, mockedFactoy.Object); service.FilterVenues(It.IsAny <string>(), It.IsAny <string>()); mockedRepo.Verify(x => x.GetAll(It.IsAny <Expression <Func <Venue, bool> > >()), Times.Once); }