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); }