예제 #1
0
        private void DeleteTask(object sender, ExecutedRoutedEventArgs e)
        {
            var selectedTask = (TaskTableItem)TasksGrid.SelectedItem;

            _displayedTaskTableItems.Remove(selectedTask);
            TasksGrid.Items.Refresh();
            _taskRepository.DeleteTaskById(selectedTask.TaskTableItemTask.TaskId);
        }
예제 #2
0
 public IActionResult DeleteTask(int id)
 {
     try
     {
         db.DeleteTaskById(id);
         return(Ok());
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         throw;
     }
 }
예제 #3
0
 public bool DeleteTask(int taskId)
 {
     try
     {
         using (var repository = new TaskRepository())
         {
             return(repository.DeleteTaskById(taskId));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     // return true;
 }
예제 #4
0
        public void CanDeleteByValidId()
        {
            TaskEntity taskEntity = new TaskEntity
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskRepository taskRepository = new TaskRepository();

            // Act
            taskRepository.AddTask(taskEntity);
            taskRepository.DeleteTaskById(taskEntity.Id);

            // Assert
            Assert.IsNotNull(taskEntity);
        }
예제 #5
0
        public void CanAddValidTask_ReturnTask()
        {
            // Arrange
            TaskEntity taskEntity = new TaskEntity
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskRepository taskRepository = new TaskRepository();


            // Act
            var result = taskRepository.AddTask(taskEntity);

            // Assert
            Assert.AreEqual(taskEntity, result);

            taskRepository.DeleteTaskById(taskEntity.Id);
        }
예제 #6
0
        public void CanGetTasksByName()
        {
            // Arrange
            TaskEntity taskEntity = new TaskEntity
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskRepository taskRepository = new TaskRepository();

            taskRepository.AddTask(taskEntity);

            // Act
            var result = taskRepository.GetTasksByName(taskEntity.Name);

            // Assert
            Assert.AreEqual(taskEntity, result.FirstOrDefault(t => t.Name == taskEntity.Name));

            taskRepository.DeleteTaskById(taskEntity.Id);
        }
예제 #7
0
        public void CanUpdateValidTask_ReturnTask()
        {
            // Arrange
            var taskEntity = new TaskEntity
            {
                Id           = Guid.NewGuid().ToString(),
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };

            var taskEntityUPDATE = new TaskEntity
            {
                Id           = taskEntity.Id,
                Completeness = true,
                DateTime     = DateTime.Now,
                Description  = "Description 2",
                Name         = "Name 2",
            };

            ITaskRepository taskRepository = new TaskRepository();

            taskRepository.AddTask(taskEntity);

            // Act
            var result = taskRepository.UpdateTask(taskEntityUPDATE);

            taskRepository.DeleteTaskById(taskEntityUPDATE.Id);

            // Assert
            Assert.AreEqual(taskEntity, result);
            Assert.AreEqual(taskEntityUPDATE.Name, result.Name);
            Assert.AreEqual(taskEntityUPDATE.Description, result.Description);
            Assert.AreEqual(taskEntityUPDATE.DateTime, result.DateTime);
            Assert.AreEqual(taskEntityUPDATE.Id, result.Id);
        }
예제 #8
0
        public void SortTasksByCategory_CanSortByCategoryTitle_ReturnTasks()
        {
            // Arrange
            var category = new TaskCategoryEntity()
            {
                Id       = "Guid 1",
                DateTime = DateTime.Now,
                Title    = "Daily",
            };

            var taskEntity = new TaskEntity
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
                Category     = category,
            };

            ITaskRepository         taskRepository         = new TaskRepository();
            ITaskCategoryRepository taskCategoryRepository = new TaskCategoryRepository();

            taskRepository.AddTask(taskEntity);


            // Act
            var result = taskRepository.SortTasksByCategory(taskEntity.Category.Title);

            // Assert
            Assert.IsNotNull(result);

            Assert.AreEqual(taskEntity, result.FirstOrDefault(t => t.Name == taskEntity.Name));

            taskRepository.DeleteTaskById(taskEntity.Id);
            taskCategoryRepository.DeleteCategoryById(category.Id);
        }