public async Task GetAllApplications_NoApplications_EmptyList() { // Arrange var jobApplicationEntities = new TestAsyncEnumerable <JobApplicationEntity>(new List <JobApplicationEntity>()); _userResolver.GetCurrentUser().Returns(_user); _jobApplicationRepository.GetAll(Arg.Any <Expression <Func <JobApplicationEntity, bool> > >()).Returns(jobApplicationEntities); // Act IEnumerable <JobApplication> result = await _jobApplicationService.GetAllApplications().ConfigureAwait(false); // Assert Assert.Equal(new List <JobApplication>(), result); }
public async Task GetAllApplications_FiltersAgainstUser_CorrectFilterInvoked() { // Arrange var jobApplicationEntities = new TestAsyncEnumerable <JobApplicationEntity>(new List <JobApplicationEntity>()); Expression <Func <JobApplicationEntity, bool> > actualFilter = null; _userResolver.GetCurrentUser().Returns(_user); _jobApplicationRepository.GetAll(Arg.Do <Expression <Func <JobApplicationEntity, bool> > >(filter => actualFilter = filter)) .Returns(jobApplicationEntities); // Act await _jobApplicationService.GetAllApplications().ConfigureAwait(false); // Assert Func <JobApplicationEntity, bool> compiledActualFilter = actualFilter.Compile(); Assert.True(compiledActualFilter.Invoke(new JobApplicationEntity { Owner = _user })); Assert.False(compiledActualFilter.Invoke(new JobApplicationEntity { Owner = new JobApplicationUser("*****@*****.**") })); }