예제 #1
0
        public IHttpActionResult GetAllProjects()
        {
            ProjectBusiness tb          = new ProjectBusiness();
            List <Project>  allProjects = tb.GetAllProjects();

            return(Ok(allProjects));
        }
        public void GetAllProjectsFromRepo()
        {
            mock.Setup(a => a.GetAllProjects()).Returns(new List <Project> {
                new Project {
                    Project_ID = 1, Project1 = "Project", Priority = 1
                }
            });
            ProjectBusiness appBusiness = new ProjectBusiness(mock.Object, mockuser.Object);

            List <ProjectDTO> result = appBusiness.GetAllProjects();

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("Project", result.ElementAt(0).ProjectName);
        }
예제 #3
0
        public void get_all_projects_from_repo()
        {
            mock.Setup(a => a.GetAllProjects()).Returns(new List <Project> {
                new Project {
                    Project_Id = 1, Project1 = "project", Priority = 1
                }
            });
            ProjectBusiness appBusiness = new ProjectBusiness(mock.Object, mockUser.Object);

            // Act
            List <ProjectDTO> result = appBusiness.GetAllProjects();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("project", result.ElementAt(0).ProjectName);
        }
예제 #4
0
        public IHttpActionResult GetAllProjectDetails()
        {
            ProjectBusiness       pb     = new ProjectBusiness();
            TaskBusiness          tb     = new TaskBusiness();
            UserBusiness          ub     = new UserBusiness();
            List <ProjectDetails> retVal = new List <ProjectDetails>();

            List <Project> allProjects = new List <Project>();
            List <Task>    allTasks    = new List <Task>();
            List <User>    allUsers    = new List <User>();

            allProjects = pb.GetAllProjects();
            allTasks    = tb.GetAllTasks();
            allUsers    = ub.GetAllUsers();
            foreach (Project selectedProject in allProjects)
            {
                ProjectDetails pd = new ProjectDetails();
                pd.Project_ID   = selectedProject.Project_ID;
                pd.Project_Name = selectedProject.Project_Name;
                pd.Start_Date   = selectedProject.Start_Date;
                pd.End_Date     = selectedProject.End_Date;
                pd.Priority     = selectedProject.Priority;
                if (allTasks.Any(a => a.Project_ID == selectedProject.Project_ID))
                {
                    var projectTasks = allTasks.Where(a => a.Project_ID == selectedProject.Project_ID).ToList();
                    pd.NoOfTasks          = projectTasks.Count;
                    pd.NoOfTasksCompleted = projectTasks.Where(a => a.Status == 1).Count();
                }
                if (allUsers.Any(a => a.Project_ID == selectedProject.Project_ID))
                {
                    pd.Manager = allUsers.Where(a => a.Project_ID == selectedProject.Project_ID).LastOrDefault();
                }
                retVal.Add(pd);
            }

            return(Ok(retVal));
        }
예제 #5
0
 public void get_all_projects()
 {
     ProjectBusiness   appBusiness = new ProjectBusiness(_projectData, _userData);
     List <ProjectDTO> result      = appBusiness.GetAllProjects();
 }