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); }
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 }
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); }
public void Test_EndTask() { TaskManagerController ctrl = new TaskManagerController(); TaskDetailsModel task = new TaskDetailsModel(); task.ParentTaskName = "Task1"; ctrl.EndTask(task.TaskId); }
public void Test_UpdateTask() { TaskManagerController ctrl = new TaskManagerController(); TaskDetailsModel task = new TaskDetailsModel(); task.ParentTaskName = "Task1"; ctrl.UpdateTask(task); }
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; }
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; }
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); }
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); }
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 }
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); }
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(); } } }
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 }
public IHttpActionResult ViewTask(TaskDetailsModel task) { var result = _taskManagerDataAccess.ViewTask(task); return(Ok(result)); }
public IHttpActionResult UpdateTask(TaskDetailsModel task) { _taskManagerDataAccess.UpdateTask(task); return(Ok()); }
public void BenchmarkViewTask() { TaskDetailsModel task = new TaskDetailsModel(); _ctrl.ViewTask(task); }