public void Home_Volunteers_Return_VolunteerList_When_They_Exsist() { //Arrange MocModelRepository repository = new MocModelRepository(); Volunteer volunteer1 = GetAVolunteer("bent"); Volunteer volunteer2 = GetAVolunteer("ole"); repository.CreateVolunteer(volunteer1); repository.CreateVolunteer(volunteer2); HomeController controller = GetHomeController(repository, new MocWebSecurity(false)); //Act var result = controller.Volunteers() as ViewResult; //Assert var model = (IEnumerable <Volunteer>)result.ViewData.Model; CollectionAssert.Contains(model.ToList(), volunteer1); CollectionAssert.Contains(model.ToList(), volunteer2); }
public void Home_Volunteer_Return_Volunteer() { //Arrange Volunteer volunteer = GetAVolunteer("bent"); VolunteerProject project = GetAProject("kage", "chokolade"); Invite invite = new Invite(volunteer, project); MocModelRepository repository = new MocModelRepository(); volunteer.ID = 1; repository.CreateVolunteer(volunteer); repository.CreateProject(project); HomeController controller = GetHomeController(repository, new MocWebSecurity(false)); //Act var result = controller.Volunteer(volunteer.ID) as ViewResult; //Assert var model = (Volunteer)result.ViewData.Model; Assert.AreEqual(volunteer, model); }
public void Home_Index_loggedIn_Volunteer_redirects_to_Volunteer_Index() { //Arrange MocWebSecurity auth = new MocWebSecurity(true); auth.Username = "******"; MocModelRepository repository = new MocModelRepository(); Volunteer volunteer = new Volunteer("SomeVolunteer"); repository.CreateVolunteer(volunteer); HomeController controller = GetHomeController(repository, auth); //Act var result = controller.Index() as RedirectToRouteResult; //Assert if (result == null) { Assert.Fail("Should have redirected"); } Assert.AreEqual(result.RouteValues["Controller"], "volunteer"); Assert.AreEqual(result.RouteValues["Action"], "index"); }