Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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("*****@*****.**")
            }));
        }