Пример #1
0
        public async Task <ActionResult <TaskDetailsModel> > Put(int id, TaskDetailsModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var task = await _taskRepository.GetTaskAsync(model.TaskId.GetValueOrDefault());

                if (task == null)
                {
                    return(NotFound("Task not Found"));
                }
                var oldTask = await _repository.GetTaskDetailsAsync(id);

                if (oldTask == null)
                {
                    return(NotFound());
                }
                _mapper.Map(model, oldTask);

                if (await _repository.SaveChangesAsync() == 1)
                {
                    return(_mapper.Map <TaskDetailsModel>(oldTask));
                }
                return(BadRequest());
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public void Test_ViewTask()
        {
            TaskManagerController ctrl = new TaskManagerController();
            TaskDetailsModel      task = new TaskDetailsModel();

            ctrl.ViewTask(task);
        }
Пример #3
0
        public async Task <ActionResult <TaskDetailsModel> > Post(TaskDetailsModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var task = await _taskRepository.GetTaskAsync(model.TaskId.GetValueOrDefault());

                if (task == null)
                {
                    return(NotFound("Task not Found"));
                }



                var taskDetails = _mapper.Map <Test.Core.TaskDetails>(model);
                _repository.Add(taskDetails);
                if (await _repository.SaveChangesAsync() == 1)
                {
                    return(Created($"/api/taskdetails/{taskDetails.Id}", _mapper.Map <TaskDetailsModel>(taskDetails)));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(BadRequest());
        }
        public void Index_with_1_Task_in_List()
        {
            #region Arrange
            List <TaskDetailsModel> mockTaskList    = new List <TaskDetailsModel>();
            TaskDetailsModel        mockTaskDetails = new TaskDetailsModel
            {
                ID              = 1,
                TaskCompleted   = false,
                TaskDescription = HttpUtility.HtmlEncode("Mocked Task")
            };
            TaskListModel mockTaskListModel = new TaskListModel();
            mockTaskList.Add(mockTaskDetails);

            this.mockContext.SetupGet(x => x.Request).Returns(this.mockRequest.Object);
            this.mockContext.SetupGet(x => x.Response).Returns(this.mockResponse.Object);
            mockContext.Setup(x => x.Session["InMemoryTaskList"]).Returns(mockTaskListModel);
            var mockControllerContext = new RequestContext(this.mockContext.Object, new RouteData());

            TaskListController controller = new TaskListController();
            controller.tasklist          = mockTasklist.Object;
            controller.ControllerContext = new ControllerContext(mockControllerContext, controller);
            this.mockTasklist.Setup(c => c.GetAllTasks()).Returns(mockTaskList);
            #endregion

            #region Act
            var result    = (ActionResult)controller.Index();
            var viewModel = controller.ViewData.Model as TaskListModel;
            #endregion

            #region Assert
            this.mockTasklist.Verify(c => c.GetAllTasks(), Times.Once());
            Assert.IsNotNull(controller.HttpContext.Session["InMemoryTaskList"]);
            Assert.AreEqual(1, mockTaskList.Count);
            #endregion
        }
Пример #5
0
        public List <TaskDetailsModel> ViewTask(TaskDetailsModel task = null)
        {
            List <TaskDetailsModel> objTaskDetailslist = new List <TaskDetailsModel>();

            using (SqlConnection sqlconn = new SqlConnection(m_connectionString))
            {
                using (SqlCommand sqlCommand = new SqlCommand(c_GetTask, sqlconn))
                {
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlconn.Open();
                    using (SqlDataReader dr = sqlCommand.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                TaskDetailsModel objTask = new TaskDetailsModel
                                {
                                    TaskId         = Convert.ToInt32(dr["TaskID"]),
                                    TaskName       = Convert.ToString(dr["TaskName"]),
                                    StartDate      = Convert.ToDateTime(dr["StartDate"]),
                                    EndDate        = Convert.ToDateTime(dr["EndDate"]),
                                    Priority       = Convert.ToInt32(dr["Priority"]),
                                    IsEnded        = Convert.ToBoolean(dr["IsEnded"]),
                                    ParentTaskName = Convert.ToString(dr["ParentTaskName"])
                                };
                                objTaskDetailslist.Add(objTask);
                            }
                        }
                    }
                }
            }
            return(objTaskDetailslist);
        }
Пример #6
0
        public void Test_EndTask()
        {
            TaskManagerController ctrl = new TaskManagerController();

            TaskDetailsModel task = new TaskDetailsModel();

            task.ParentTaskName = "Task1";

            ctrl.EndTask(task.TaskId);
        }
Пример #7
0
        public void Test_UpdateTask()
        {
            TaskManagerController ctrl = new TaskManagerController();

            TaskDetailsModel task = new TaskDetailsModel();

            task.ParentTaskName = "Task1";

            ctrl.UpdateTask(task);
        }
Пример #8
0
        public void DeleteTask(int taskID)
        {
            ListAllTaskDetails = GetAllTasks();
            TaskDetailsModel TaskItemToRemove = ListAllTaskDetails.FirstOrDefault(x => x.ID == taskID);

            if (TaskItemToRemove != null)
            {
                ListAllTaskDetails.Remove(TaskItemToRemove);
            }

            HttpContext.Current.Session["InMemoryTaskList"] = ListAllTaskDetails;
        }
Пример #9
0
        public void UpdateTask(int taskID, bool taskComplete)
        {
            ListAllTaskDetails = GetAllTasks();
            TaskDetailsModel TaskItemToUpdate = ListAllTaskDetails.FirstOrDefault(x => x.ID == taskID);

            if (TaskItemToUpdate != null)
            {
                TaskItemToUpdate.TaskCompleted = taskComplete;
            }

            HttpContext.Current.Session["InMemoryTaskList"] = ListAllTaskDetails;
        }
Пример #10
0
        public void BenchmarkUpdateTask()
        {
            TaskDetailsModel task = new TaskDetailsModel();

            task.TaskId         = 2;
            task.TaskName       = "Task2" + index.ToString();
            task.StartDate      = DateTime.Now;
            task.EndDate        = DateTime.Now.AddDays(30);
            task.ParentTaskName = "Parent Task2" + index.ToString();
            task.Priority       = 1;
            index++;
            _ctrl.UpdateTask(task);
        }
Пример #11
0
        public void BenchmarkAddTask()
        {
            TaskDetailsModel task = new TaskDetailsModel();

            task.TaskName       = "Task" + index.ToString();
            task.StartDate      = DateTime.Now;
            task.EndDate        = DateTime.Now.AddDays(15);
            task.IsEnded        = false;
            task.ParentTaskName = "Parent Task" + index.ToString();
            task.Priority       = 1;
            index++;
            _ctrl.AddTask(task);
        }
Пример #12
0
        public void Create_2nd_Task_Success()
        {
            #region Arrange
            List <TaskDetailsModel> mockTaskList       = new List <TaskDetailsModel>();
            TaskDetailsModel        mock1stTaskDetails = new TaskDetailsModel
            {
                ID              = 1,
                TaskCompleted   = false,
                TaskDescription = HttpUtility.HtmlEncode("Mocked Task")
            };

            TaskDetailsModel mock2ndTaskDetails = new TaskDetailsModel
            {
                ID              = 2,
                TaskCompleted   = false,
                TaskDescription = HttpUtility.HtmlEncode("2nd Mocked Task")
            };

            TaskListModel mockTaskListModel = new TaskListModel();
            mockTaskList.Add(mock1stTaskDetails);
            mockTaskListModel.ID              = mock2ndTaskDetails.ID;
            mockTaskListModel.TaskCompleted   = mock2ndTaskDetails.TaskCompleted;
            mockTaskListModel.TaskDescription = mock2ndTaskDetails.TaskDescription;
            mockTaskListModel.Tasks           = mockTaskList;

            this.mockContext.SetupGet(x => x.Request).Returns(this.mockRequest.Object);
            this.mockContext.SetupGet(x => x.Response).Returns(this.mockResponse.Object);
            mockContext.Setup(x => x.Session["InMemoryTaskList"]).Returns(mockTaskListModel);
            var mockControllerContext = new RequestContext(this.mockContext.Object, new RouteData());

            TaskListController controller = new TaskListController();
            controller.tasklist          = mockTasklist.Object;
            controller.ControllerContext = new ControllerContext(mockControllerContext, controller);
            this.mockTasklist.Setup(c => c.GetAllTasks()).Returns(mockTaskList);
            this.mockTasklist.Setup(c => c.GenerateNextIdNumber()).Returns(2);
            this.mockTasklist.Setup(c => c.Inserttask(mock2ndTaskDetails.ID, mock2ndTaskDetails.TaskDescription, mock2ndTaskDetails.TaskCompleted));
            #endregion

            #region Act
            var result    = (RedirectToRouteResult)controller.Create(mockTaskListModel);
            var viewModel = controller.ViewData.Model as TaskListModel;
            #endregion

            #region Assert
            this.mockTasklist.Verify(c => c.GetAllTasks(), Times.Once());
            this.mockTasklist.Verify(c => c.GenerateNextIdNumber(), Times.Once());
            this.mockTasklist.Verify(c => c.Inserttask(mock2ndTaskDetails.ID, mock2ndTaskDetails.TaskDescription, mock2ndTaskDetails.TaskCompleted), Times.Once());
            Assert.AreEqual(2, mock2ndTaskDetails.ID);
            Assert.IsNotNull(controller.HttpContext.Session["InMemoryTaskList"]);
            #endregion
        }
Пример #13
0
        public void Inserttask(int taskID, string taskDescription, bool taskCompleted)
        {
            ListAllTaskDetails = GetAllTasks();

            TaskDetailsModel taskDetails = new TaskDetailsModel
            {
                ID = taskID,
                TaskDescription = HttpUtility.HtmlEncode(taskDescription),
                TaskCompleted   = taskCompleted
            };

            ListAllTaskDetails.Add(taskDetails);
            HttpContext.Current.Session["InMemoryTaskList"] = ListAllTaskDetails;
        }
        public void Test_UpdateTask()
        {
            TaskManagerController ctrl = new TaskManagerController();

            TaskDetailsModel task = new TaskDetailsModel();

            task.TaskId         = 2;
            task.TaskName       = "Task2499";
            task.StartDate      = DateTime.Now;
            task.EndDate        = DateTime.Now.AddDays(30);
            task.ParentTaskName = "Parent Task5";
            task.Priority       = 1;

            ctrl.UpdateTask(task);
        }
        public void Test_AddTask()
        {
            TaskManagerController ctrl = new TaskManagerController();

            TaskDetailsModel task = new TaskDetailsModel();

            task.TaskName       = "Task2500";
            task.StartDate      = DateTime.Now;
            task.EndDate        = DateTime.Now.AddDays(15);
            task.IsEnded        = false;
            task.ParentTaskName = "Parent Task2";
            task.Priority       = 1;

            ctrl.AddTask(task);
        }
Пример #16
0
 public void AddTask(TaskDetailsModel task)
 {
     using (SqlConnection sqlconn = new SqlConnection(m_connectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand(c_AddTask, sqlconn))
         {
             sqlCommand.CommandType = CommandType.StoredProcedure;
             sqlCommand.Parameters.AddWithValue("@taskname", task.TaskName);
             sqlCommand.Parameters.AddWithValue("@parenttaskname", task.ParentTaskName);
             sqlCommand.Parameters.AddWithValue("@startdate", task.StartDate);
             sqlCommand.Parameters.AddWithValue("@Enddate", task.EndDate);
             sqlCommand.Parameters.AddWithValue("@priority", task.Priority);
             sqlconn.Open();
             sqlCommand.ExecuteNonQuery();
         }
     }
 }
Пример #17
0
        public void Update_Task_Success()
        {
            #region Arrange
            List <TaskDetailsModel> mockTaskList    = new List <TaskDetailsModel>();
            TaskDetailsModel        mockTaskDetails = new TaskDetailsModel
            {
                ID              = 1,
                TaskCompleted   = false,
                TaskDescription = HttpUtility.HtmlEncode("Mocked Task")
            };
            TaskDetailsModel mock2ndTaskDetails = new TaskDetailsModel
            {
                ID              = 2,
                TaskCompleted   = false,
                TaskDescription = HttpUtility.HtmlEncode("2nd Mocked Task")
            };
            TaskListModel mockTaskListModel = new TaskListModel();
            mockTaskList.Add(mockTaskDetails);
            mockTaskList.Add(mock2ndTaskDetails);
            mockTaskListModel.Tasks = mockTaskList;

            this.mockContext.SetupGet(x => x.Request).Returns(this.mockRequest.Object);
            this.mockContext.SetupGet(x => x.Response).Returns(this.mockResponse.Object);
            mockContext.Setup(x => x.Session["InMemoryTaskList"]).Returns(mockTaskListModel);
            var mockControllerContext = new RequestContext(this.mockContext.Object, new RouteData());

            TaskListController controller = new TaskListController();
            controller.tasklist          = mockTasklist.Object;
            controller.ControllerContext = new ControllerContext(mockControllerContext, controller);
            this.mockTasklist.Setup(c => c.UpdateTask(mockTaskDetails.ID, true));
            #endregion

            #region Act
            var result = (JsonResult)controller.Update(mockTaskDetails.ID, true);
            #endregion

            #region Assert
            this.mockTasklist.Verify(c => c.UpdateTask(mockTaskDetails.ID, true), Times.Once());
            Assert.IsNotNull(result.Data);
            #endregion
        }
Пример #18
0
        public IHttpActionResult ViewTask(TaskDetailsModel task)
        {
            var result = _taskManagerDataAccess.ViewTask(task);

            return(Ok(result));
        }
Пример #19
0
 public IHttpActionResult UpdateTask(TaskDetailsModel task)
 {
     _taskManagerDataAccess.UpdateTask(task);
     return(Ok());
 }
Пример #20
0
        public void BenchmarkViewTask()
        {
            TaskDetailsModel task = new TaskDetailsModel();

            _ctrl.ViewTask(task);
        }