Exemple #1
0
        public bool UpdateProject(ProjectInfo prInf)
        {
            ProjectBC bc = new ProjectBC();

            return(bc.UpdateProject(prInf));
        }
        public void UpdateProjectTestMethod()
        {
            int expected = 1;
            var data     = new List <Project>
            {
                new Project {
                    End_Date = DateTime.Now, Priority = 2, Project1 = "", Project_ID = 1, Start_Date = DateTime.Now,
                    Tasks    = new List <Task> {
                        new Task {
                            Start_Date = DateTime.Now
                        }, new Task {
                            Start_Date = DateTime.Now
                        }
                    },
                    Users = new List <User> {
                        new User {
                            Employee_ID = 1, First_Name = "ABC", Last_Name = "XYZ", Project = null, Project_ID = 1, Task = null, Task_ID = 3, User_ID = 1
                        },
                        new User {
                            Employee_ID = 2, First_Name = "ABC1", Last_Name = "XYZ1", Project = null, Project_ID = 1, Task = null, Task_ID = 2, User_ID = 2
                        }
                    }
                },
            }.AsQueryable();
            var userData = new List <User>
            {
                new User {
                    Employee_ID = 1, First_Name = "ABC", Last_Name = "XYZ", Project = null, Project_ID = 1, Task = null, Task_ID = 1, User_ID = 1
                },
                new User {
                    Employee_ID = 2, First_Name = "ABC1", Last_Name = "XYZ", Project = null, Project_ID = 2, Task = null, Task_ID = 2, User_ID = 2
                },
            }.AsQueryable();
            var mockSet = new Mock <DbSet <Project> >();

            mockSet.As <IQueryable <Project> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Project> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Project> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Project> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockSet1 = new Mock <DbSet <User> >();

            mockSet1.As <IQueryable <User> >().Setup(m => m.Provider).Returns(userData.Provider);
            mockSet1.As <IQueryable <User> >().Setup(m => m.Expression).Returns(userData.Expression);
            mockSet1.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(userData.ElementType);
            mockSet1.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(userData.GetEnumerator());

            var mockContext = new Mock <ProjectManagerDBEntities2>();

            mockContext.Setup(m => m.Set <Project>()).Returns(mockSet.Object);
            mockContext.Setup(m => m.Projects).Returns(mockSet.Object);

            mockContext.Setup(m => m.Set <User>()).Returns(mockSet1.Object);
            mockContext.Setup(m => m.Users).Returns(mockSet1.Object);
            mockContext.Setup(m => m.SaveChanges()).Returns(expected);

            var         objUserBC = new ProjectBC(mockContext.Object);
            ProjectItem abcItem   = new ProjectItem()
            {
                ProjectId   = 1,
                StartDate   = DateTime.Now,
                EndDate     = DateTime.Now,
                ProjectName = "",
                Priority    = 1,
                ManagerId   = 1
            };

            var retrunedValue = objUserBC.UpdateProject(abcItem);

            NUnit.Framework.Assert.AreEqual(true, retrunedValue);
        }