public void Invoke_MappingProvider_ProjectTo_With_ResultsFrom_UserTestRepo() { // Arrange var fakeResults = new List <UserTest>() { }.AsQueryable(); var testRepoStub = new Mock <IDataRepository <Test> >(); var dataSaverStub = new Mock <IDataSaver>(); var mockMappingProvider = new Mock <IMappingProvider>(); var categoryRepoStub = new Mock <IDataRepository <Category> >(); var userTestRepoStub = new Mock <IDataRepository <UserTest> >(); var timeProviderStub = new Mock <TimeProvider>(); var userTestService = new UserTestService(testRepoStub.Object, dataSaverStub.Object, mockMappingProvider.Object, userTestRepoStub.Object, timeProviderStub.Object); userTestRepoStub.Setup(utr => utr.All).Returns(fakeResults); // Act userTestService.GetUserTestResults(); // Assert mockMappingProvider.Verify(mp => mp.ProjectTo <UserTestResultDto>(fakeResults), Times.Once); }