예제 #1
0
        public void Home_Organization_Finds_all_Organization_Data()
        {
            //Arrange
            VolunteerProject project1     = GetAProject("Project one of SuperOrg", "Fishing");
            VolunteerProject project2     = GetAProject("Project two if Super rg", "cooking");
            Organization     organization = GetAOrganization("SuperOrg", "*****@*****.**");

            project1.Owner  = organization;
            project2.Owner  = organization;
            organization.Id = 1;

            MocModelRepository repository = new MocModelRepository();

            repository.CreateOrganization(organization);
            repository.CreateProject(project1);
            repository.CreateProject(project2);

            HomeController controller = GetHomeController(repository, new MocWebSecurity(false));

            //Act
            var result = controller.Organization(organization.Id) as ViewResult;

            //Assert
            var model = (Organization)result.ViewData.Model;

            Assert.AreEqual(organization, model);
        }
예제 #2
0
        public void Home_Projects_With_Projects()
        {
            // Arrange
            MocModelRepository repository = new MocModelRepository();
            VolunteerProject   project    = GetAProject("Some Project", "Testing testing");
            VolunteerProject   project2   = GetAProject("Another Project", "Just a test");

            repository.CreateProject(project);
            repository.CreateProject(project2);
            HomeController controller = GetHomeController(repository, new MocWebSecurity(false));

            // Act
            ViewResult result = controller.Projects() as ViewResult;

            // Assert
            var model = (IEnumerable <VolunteerProject>)result.ViewData.Model;

            CollectionAssert.Contains(model.ToList(), project);
            CollectionAssert.Contains(model.ToList(), project2);
        }
예제 #3
0
        public void Home_Index_Not_Logged_In_With_Projects_displays()
        {
            // Arrange
            MocModelRepository repository = new MocModelRepository();
            VolunteerProject   project    = GetAProject();

            repository.CreateProject(project);
            HomeController controller = GetHomeController(repository, new MocWebSecurity(false));

            // Act
            ViewResult result         = controller.Index() as ViewResult;
            var        suggestionList = (IEnumerable <VolunteerProject>)result.ViewBag.Suggestions;

            // Assert
            CollectionAssert.Contains(suggestionList.ToList(), project);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public void Home_Project_Finds_all_Project_data()
        {
            //Arrange
            VolunteerProject project      = GetAProject("The Project", "Should have a lot of stuff");
            Organization     organization = GetAOrganization("Fisher", "*****@*****.**");

            project.Owner = organization;
            project.Id    = 1;
            MocModelRepository repository = new MocModelRepository();

            repository.CreateOrganization(organization);
            repository.CreateProject(project);
            HomeController controller = GetHomeController(repository, new MocWebSecurity(false));

            //Act
            ViewResult result = controller.Project(1) as ViewResult;

            //Assert
            var model = (VolunteerProject)result.ViewData.Model;

            Assert.AreEqual(project, model);//Uses reference equals beware!
        }