예제 #1
0
        public async Task <SavedEmployerOpportunityViewModel> GetSavedEmployerOpportunitiesAsync(string username)
        {
            var employerOpportunities = await _opportunityRepository
                                        .GetManyAsync(o => o.OpportunityItem.Any(oi => oi.IsSaved && !oi.IsCompleted) && o.CreatedBy == username)
                                        .ProjectTo <EmployerOpportunityViewModel>(_mapper.ConfigurationProvider)
                                        .ToListAsync();

            var viewModel = new SavedEmployerOpportunityViewModel
            {
                EmployerOpportunities = employerOpportunities
            };

            return(viewModel);
        }
예제 #2
0
        public async Task Then_Result_Should_Return_To_GetSavedEmployerOpportunity(
            SavedEmployerOpportunityViewModel viewModel,
            IEmployerService employerService,
            EmployerController sut,
            int opportunityId)
        {
            //Arrange
            employerService.GetSavedEmployerOpportunitiesAsync(Arg.Any <string>()).Returns(viewModel);

            //Act
            var result = await sut.DeleteEmployerAsync(opportunityId) as RedirectToRouteResult;

            //Assert
            result.Should().NotBeNull();
            result?.RouteName.Should().Be("GetSavedEmployerOpportunity");
            result?.RouteName.Should().NotBe("Start");
        }