public void ReturnsCorrectlyWhenNoActiveJobsArePresentInDatabase() { Mock <IListAllJobsService> mockedService = new Mock <IListAllJobsService>(); mockedService.Setup(a => a.AnyActiveJobs()).Returns(false); ListAllJobsController listAllJobsController = new ListAllJobsController(mockedService.Object); ViewResult result = (ViewResult)listAllJobsController.Index(); string toReturn = result.ViewData["Jobs"].ToString(); Assert.That(toReturn == "<h1 style=\"text-align:center;\">No jobs found!</h1>"); }
public void ReturnsCorrectlyWhenEmployerViewsActiveJobs() { Mock <IListAllJobsService> mockedService = new Mock <IListAllJobsService>(); mockedService.Setup(a => a.AnyActiveJobs()).Returns(true); mockedService.Setup(a => a.IsEmployer()).Returns(true); List <ActiveJobViewModel> activeJobs = this.GenerateJobs(); mockedService.Setup(a => a.ViewAllActiveJobs()).Returns(activeJobs); ListAllJobsController listAllJobsController = new ListAllJobsController(mockedService.Object); ViewResult result = (ViewResult)listAllJobsController.Index(); string toReturn = result.ViewData["Jobs"].ToString(); Assert.That( (!toReturn.Contains("<th scope=\"col\">Apply for Job</th>")) && (toReturn.Contains("<table class=\"table\"\">")) ); }