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); }
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"); }