Пример #1
0
        public async Task ModTest(string taskDescription, int priority, string startDateStr, string endDateStr)
        {
            DateTime startDate = DateTime.Parse(startDateStr);
            DateTime endDate   = DateTime.Parse(endDateStr);
            var      taskMod   = new TaskMod
            {
                EndDate         = endDate,
                StartDate       = startDate,
                Priority        = priority,
                TaskDescription = taskDescription
            };
            var resulTasks = new Tasks
            {
                EndDate      = endDate,
                Priortiy     = priority,
                TaskDeatails = taskDescription,
                Status       = 1,
                StartDate    = startDate,
                TaskId       = 1
            };
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(map => map.Map <Tasks>(It.IsAny <TaskMod>())).Returns(resulTasks);
            var mockTaskRepo = new Mock <ITaskRepo>();

            mockTaskRepo.Setup(tskService => tskService.EditTask(It.IsAny <Tasks>()))
            .Returns(Task.FromResult <bool>(true));
            var taskService = new TasksService(mockMapper.Object, mockTaskRepo.Object, logger);
            var result      = await taskService.ModifyTask(taskMod);

            Assert.True(result);
        }
Пример #2
0
        public async Task <bool> ModifyTask(TaskMod taskMod)
        {
            var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(taskMod);
            var validationResults = new List <ValidationResult>();

            if (Validator.TryValidateObject(taskMod, validationContext, validationResults))
            {
                var tasks = mapper.Map <Tasks>(taskMod);
                return(await taskRepo.EditTask(tasks));
            }
            return(false);
        }
Пример #3
0
 public async Task<Tuple<bool, string>> EditTask(TaskMod projTask)
 {
     if ((projTask.EndDate > DateTime.MinValue) && (projTask.StartDate > DateTime.MinValue)
            && (projTask.StartDate > projTask.EndDate))
         return new Tuple<bool, string>(false, "start date greater than end date");
     var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(projTask);
     var validationResults = new List<ValidationResult>();
     if (Validator.TryValidateObject(projTask, validationContext, validationResults))
     {
         var taskDO = mapper.Map<ProjTask>(projTask);
         return await projectTaskRepo.EditTask(projTask.ProjectId, taskDO);
     }
     return new Tuple<bool, string>(false, "validation failures");
 }
Пример #4
0
        public void GetterSetterTest()
        {
            var taskMod = new TaskMod
            {
                EndDate         = DateTime.Today.AddDays(1),
                StartDate       = DateTime.Today,
                ParentTaskId    = 1,
                Priority        = 1,
                TaskDescription = "task1",
                TaskId          = 0
            };

            Assert.Equal(DateTime.Today.AddDays(1), taskMod.EndDate);
            Assert.Equal(DateTime.Today, taskMod.StartDate);
            Assert.Equal(1, taskMod.ParentTaskId);
            Assert.Equal(1, taskMod.Priority);
            Assert.Equal("task1", taskMod.TaskDescription);
            Assert.Equal(0, taskMod.TaskId);
        }
        public async Task PutTest(string taskDescription, int priority, string startDateStr, string endDateStr)
        {
            DateTime startDate = DateTime.Parse(startDateStr);
            DateTime endDate   = DateTime.Parse(endDateStr);
            var      taskMod   = new TaskMod
            {
                EndDate         = endDate,
                StartDate       = startDate,
                Priority        = priority,
                TaskDescription = taskDescription
            };
            var mockService = new Mock <ITaskService>();

            mockService.Setup(service => service.ModifyTask(It.IsAny <TaskMod>()))
            .Returns(Task.FromResult(true));
            var controller = new TaskController(mockService.Object, logger);
            var result     = (await controller.Put(taskMod)).Result as AcceptedResult;

            Assert.NotNull(result);
            Assert.Equal(202, result.StatusCode);
        }
Пример #6
0
        public async Task <ActionResult <bool> > Put([FromBody] TaskMod taskMod)
        {
            if (taskMod == null)
            {
                ModelState.AddModelError("ParameterEmpty", "Input parameter are all empty");
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await taskService.ModifyTask(taskMod);

            if (result)
            {
                return(Accepted(result));
            }
            else
            {
                return(StatusCode(500, "Modification failed"));
            }
        }
Пример #7
0
        public async Task <ActionResult <bool> > EditTask([FromBody] TaskMod taskMod)
        {
            if (taskMod == null)
            {
                ModelState.AddModelError("ParameterEmpty", "Input parameter are all empty");
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await projService.EditTask(taskMod);

            if (result.Item1)
            {
                return(Accepted());
            }
            else
            {
                return(StatusCode(500, "Unable to edit task"));
            }
        }
Пример #8
0
        public void GetterSetterTest()
        {
            var takMod = new TaskMod
            {
                EndDate         = DateTime.Today.AddDays(2),
                ParentTaskId    = "P/1-1",
                Priority        = 1,
                ProjectId       = "P/1",
                StartDate       = DateTime.Today,
                TaskDescription = "Task1",
                TaskOwnerId     = "Usr/1",
                TaskId          = "P/1-2"
            };

            Assert.Equal(DateTime.Today.AddDays(2), takMod.EndDate);
            Assert.Equal("P/1-1", takMod.ParentTaskId);
            Assert.Equal(1, takMod.Priority);
            Assert.Equal(DateTime.Today, takMod.StartDate);
            Assert.Equal("Task1", takMod.TaskDescription);
            Assert.Equal("Usr/1", takMod.TaskOwnerId);
            Assert.Equal("P/1-2", takMod.TaskId);
        }
        public async Task EditTaskTest()
        {
            var projTasks = new ProjTask
            {
                ParentTaskId = "",
                EndDate      = DateTime.Today.AddDays(2),
                Priority     = 1,
                Start        = DateTime.Today,
                Name         = "ParentTask",
                TaskOwnerId  = "Usr/2",
                Status       = 0
            };
            var taskMod = new TaskMod
            {
                ParentTaskId    = "",
                EndDate         = DateTime.Today.AddDays(2),
                Priority        = 1,
                StartDate       = DateTime.Today,
                TaskDescription = "ParentTask",
                TaskOwnerId     = "Usr/2",
                ProjectId       = "P/1",
                TaskId          = "P/1-1"
            };
            var mockProjTaskRepo = new Mock <IProjectTaskRepo>();

            mockProjTaskRepo.Setup(repo => repo.EditTask(It.IsAny <string>(), It.IsAny <ProjTask>()))
            .Returns(Task.FromResult(new Tuple <bool, string>(true, "P/1-1")));
            var mockLogger = createProjServiceLogger();
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(map => map.Map <ProjTask>(It.IsAny <TaskMod>())).Returns(projTasks);
            var projectTaskService = new ProjTaskService(mockProjTaskRepo.Object, mockLogger, mockMapper.Object);
            var result             = await projectTaskService.EditTask(taskMod);

            Assert.True(result.Item1);
            Assert.Equal("P/1-1", result.Item2);
        }
        public async Task EditTaskTest()
        {
            var taskMod = new TaskMod
            {
                EndDate         = DateTime.Today.AddDays(2),
                ParentTaskId    = "P/1-1",
                Priority        = 1,
                ProjectId       = "P/1",
                StartDate       = DateTime.Today,
                TaskDescription = "Task1",
                TaskId          = "P/1-2",
                TaskOwnerId     = "Usr/1"
            };
            var projectService = new Mock <IProjTaskService>();

            projectService.Setup(ser => ser.EditTask(It.IsAny <TaskMod>()))
            .Returns(Task.FromResult(new Tuple <bool, string>(true, "P/1-1")));
            var logger            = createLogger();
            var projectController = new ProjectController(projectService.Object, logger);
            var actionResult      = (await projectController.EditTask(taskMod)).Result as AcceptedResult;

            Assert.NotNull(actionResult);
            Assert.Equal(202, actionResult.StatusCode);
        }
Пример #11
0
 private void btnTask_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new TaskMod();
 }