コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 public ProjectBL(IProjectDataLayer repo)
 {
     _repo = repo;
 }