public void Initialize() { var repository = new Mock <IProjectDataLayer>(); _projects = new List <ProjectEntity>() { new ProjectEntity { ProjectId = 1, ProjectName = "Development project", TasksCount = 10, Completed = 6, StartDate = "10/01/2018", EndDate = "10/31/2018", Priority = 5, ProjectManagerId = 1235467, ProjectManagerFullName = "Uthaya Kumar" }, new ProjectEntity { ProjectId = 2, ProjectName = "Testing Project", TasksCount = 8, Completed = 0, StartDate = "09/01/2018", EndDate = "09/30/2018", Priority = 6, ProjectManagerId = 5645878, ProjectManagerFullName = "Pavan Krishna" }, new ProjectEntity { ProjectId = 3, ProjectName = "Support Project", TasksCount = 5, Completed = 3, StartDate = "11/01/2018", EndDate = "11/30/2018", Priority = 7, ProjectManagerId = 8796556, ProjectManagerFullName = "Selva Ganesh" } }; // Get All repository.Setup(r => r.GetAllProjects()).Returns(_projects); // Insert Project repository.Setup(r => r.AddProject(It.IsAny <ProjectEntity>())) .Callback((ProjectEntity p) => _projects.Add(p)); // Update Project repository.Setup(r => r.UpdateProject(It.IsAny <ProjectEntity>())).Callback( (ProjectEntity target) => { var original = _projects.Where( q => q.ProjectId == target.ProjectId).Single(); original.ProjectName = target.ProjectName; original.Priority = target.Priority; original.ProjectManagerId = target.ProjectManagerId; original.StartDate = target.StartDate; original.EndDate = target.EndDate; }); // Delete Project repository.Setup(r => r.SuspendProject(It.IsAny <int>())) .Callback((int projectId) => _projects.Remove(GetProjectById(projectId))); _mockRepository = repository.Object; }
public void Initialize() { var repository = new Mock <IProjectDataLayer>(); _projects = new List <ProjectEntity>() { new ProjectEntity { ProjectId = 1, ProjectName = "Project1", TasksCount = 4, Completed = 6, StartDate = "10/01/2018", EndDate = "10/20/2018", Priority = 2, ProjectManagerId = 1235467, ProjectManagerFullName = "Test User1" }, new ProjectEntity { ProjectId = 2, ProjectName = "Project2", TasksCount = 5, Completed = 0, StartDate = "10/10/2018", EndDate = "10/25/2018", Priority = 6, ProjectManagerId = 1235468, ProjectManagerFullName = "Test User2" }, new ProjectEntity { ProjectId = 3, ProjectName = "Project3", TasksCount = 7, Completed = 3, StartDate = "11/01/2018", EndDate = "11/30/2018", Priority = 12, ProjectManagerId = 1235469, ProjectManagerFullName = "Test User3" } }; // Get All repository.Setup(r => r.GetAllProjects()).Returns(_projects); // Insert Project repository.Setup(r => r.AddProject(It.IsAny <ProjectEntity>())) .Callback((ProjectEntity p) => _projects.Add(p)); // Update Project repository.Setup(r => r.UpdateProject(It.IsAny <ProjectEntity>())).Callback( (ProjectEntity target) => { var original = _projects.Where( q => q.ProjectId == target.ProjectId).Single(); original.ProjectName = target.ProjectName; original.Priority = target.Priority; original.ProjectManagerId = target.ProjectManagerId; original.StartDate = target.StartDate; original.EndDate = target.EndDate; }); // Delete Project repository.Setup(r => r.SuspendProject(It.IsAny <int>())) .Callback((int projectId) => _projects.Remove(GetProjectById(projectId))); _mockRepository = repository.Object; }
public ProjectBL(IProjectDataLayer repo) { _repo = repo; }