コード例 #1
0
        public void Initialize()
        {
            var repository = new Mock <ITaskDataLayer>();

            _parentTasks = new List <ParentTaskEntity>()
            {
                new ParentTaskEntity {
                    TaskId = 1, TaskName = "Task Module Build"
                },
                new ParentTaskEntity {
                    TaskId = 2, TaskName = "Project Module Build"
                },
                new ParentTaskEntity {
                    TaskId = 3, TaskName = "User Module Build"
                }
            };

            _tasks = new List <TaskEntity>()
            {
                new TaskEntity {
                    TaskId = 1, TaskName = "Task Module Coding", ParentId = 1, ParentName = "Task Module Build", Priority = 2, StartDate = "09/01/2018", EndDate = "09/15/2018", ProjectId = 1, ProjectName = "Development project", UserId = 1234567, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 2, TaskName = "Task Module Testing", ParentId = 1, ParentName = "Task Module Build", Priority = 3, StartDate = "09/16/2018", EndDate = "09/30/2018", ProjectId = 1, ProjectName = "Development project", UserId = 5674879, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 3, TaskName = "Project Module Coding", ParentId = 2, ParentName = "Project Module Build", Priority = 6, StartDate = "10/01/2018", EndDate = "10/15/2018", ProjectId = 1, ProjectName = "Development project", UserId = 8978754, UserName = "******", TaskStatus = "C"
                },
                new TaskEntity {
                    TaskId = 4, TaskName = "Project Module Testing", ParentId = 2, ParentName = "Project Module Build", Priority = 8, StartDate = "10/16/2018", EndDate = "10/31/2018", ProjectId = 1, ProjectName = "Development project", UserId = 8995455, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 5, TaskName = "User Module Coding", ParentId = 3, ParentName = "User Module Build", Priority = 9, StartDate = "11/01/2018", EndDate = "11/30/2018", ProjectId = 2, ProjectName = "Enhancement project", UserId = 5645895, UserName = "******", TaskStatus = "A"
                }
            };

            // Get Parent tasks
            repository.Setup(r => r.GetParentTasks()).Returns(_parentTasks);

            // Insert Parent task
            repository.Setup(r => r.AddParentTask(It.IsAny <ParentTaskEntity>()))
            .Callback((ParentTaskEntity p) => _parentTasks.Add(p));

            // Get All tasks by Project Id
            repository.Setup(r => r.GetAllTasks(It.IsAny <int>()))
            .Returns((int i) => _tasks.Where(t => t.ProjectId == i).ToList());

            // Get task by Id
            repository.Setup(r => r.GetTaskById(It.IsAny <int>()))
            .Returns((int i) => _tasks.Where(t => t.TaskId == i).SingleOrDefault());

            // Insert task
            repository.Setup(r => r.AddTask(It.IsAny <TaskEntity>()))
            .Callback((TaskEntity t) => _tasks.Add(t));

            // Update Project
            repository.Setup(r => r.UpdateTask(It.IsAny <TaskEntity>())).Callback(
                (TaskEntity target) =>
            {
                var original = _tasks.Where(
                    q => q.TaskId == target.TaskId).Single();

                original.TaskName  = target.TaskName;
                original.ParentId  = target.ParentId;
                original.Priority  = target.Priority;
                original.StartDate = target.StartDate;
                original.EndDate   = target.EndDate;
                original.ProjectId = target.ProjectId;
                original.UserId    = target.UserId;
            });

            // End Task
            repository.Setup(r => r.EndTask(It.IsAny <int>())).Callback(
                (int taskId) =>
            {
                var original = _tasks.Where(
                    q => q.TaskId == taskId).Single();

                original.TaskStatus = "C";
            });

            _mockRepository = repository.Object;
        }
コード例 #2
0
 public TaskBL(ITaskDataLayer repo)
 {
     _repo = repo;
 }
コード例 #3
0
        public void Initialize()
        {
            var repository = new Mock <ITaskDataLayer>();

            _parentTasks = new List <ParentTaskEntity>()
            {
                new ParentTaskEntity {
                    TaskId = 1, TaskName = "Parent1"
                },
                new ParentTaskEntity {
                    TaskId = 2, TaskName = "Parent2"
                },
                new ParentTaskEntity {
                    TaskId = 3, TaskName = "Parent3"
                }
            };

            _tasks = new List <TaskEntity>()
            {
                new TaskEntity {
                    TaskId = 1, TaskName = "Task1", ParentId = 1, ParentName = "Parent1", Priority = 5, StartDate = "10/01/2018", EndDate = "10/15/2018", ProjectId = 1, ProjectName = "Project1", UserId = 1234567, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 2, TaskName = "Task2", ParentId = 1, ParentName = "Parent1", Priority = 12, StartDate = "10/16/2018", EndDate = "10/30/2018", ProjectId = 1, ProjectName = "Project1", UserId = 1234568, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 3, TaskName = "Task3", ParentId = 2, ParentName = "Parent2", Priority = 6, StartDate = "11/01/2018", EndDate = "11/15/2018", ProjectId = 1, ProjectName = "Project1", UserId = 1234569, UserName = "******", TaskStatus = "C"
                },
                new TaskEntity {
                    TaskId = 4, TaskName = "Task4", ParentId = 2, ParentName = "Parent2", Priority = 10, StartDate = "11/16/2018", EndDate = "11/30/2018", ProjectId = 1, ProjectName = "Project1", UserId = 1234570, UserName = "******", TaskStatus = "A"
                },
                new TaskEntity {
                    TaskId = 5, TaskName = "Task5", ParentId = 3, ParentName = "Parent3", Priority = 18, StartDate = "12/01/2018", EndDate = "12/15/2018", ProjectId = 2, ProjectName = "Project2", UserId = 1234571, UserName = "******", TaskStatus = "A"
                }
            };

            // Get Parent tasks
            repository.Setup(r => r.GetParentTasks()).Returns(_parentTasks);

            // Insert Parent task
            repository.Setup(r => r.AddParentTask(It.IsAny <ParentTaskEntity>()))
            .Callback((ParentTaskEntity p) => _parentTasks.Add(p));

            // Get All tasks by Project Id
            repository.Setup(r => r.GetAllTasks(It.IsAny <int>()))
            .Returns((int i) => _tasks.Where(t => t.ProjectId == i).ToList());

            // Get task by Id
            repository.Setup(r => r.GetTaskById(It.IsAny <int>()))
            .Returns((int i) => _tasks.Where(t => t.TaskId == i).SingleOrDefault());

            // Insert task
            repository.Setup(r => r.AddTask(It.IsAny <TaskEntity>()))
            .Callback((TaskEntity t) => _tasks.Add(t));

            // Update Project
            repository.Setup(r => r.UpdateTask(It.IsAny <TaskEntity>())).Callback(
                (TaskEntity target) =>
            {
                var original = _tasks.Where(
                    q => q.TaskId == target.TaskId).Single();

                original.TaskName  = target.TaskName;
                original.ParentId  = target.ParentId;
                original.Priority  = target.Priority;
                original.StartDate = target.StartDate;
                original.EndDate   = target.EndDate;
                original.ProjectId = target.ProjectId;
                original.UserId    = target.UserId;
            });

            // End Task
            repository.Setup(r => r.EndTask(It.IsAny <int>())).Callback(
                (int taskId) =>
            {
                var original = _tasks.Where(
                    q => q.TaskId == taskId).Single();

                original.TaskStatus = "C";
            });

            _mockRepository = repository.Object;
        }