def test_from_command(self): command = TaskAddCommand(description='nuovo task', tags=['#abc', '#def']) task = Task.from_command(command) self.assertIsNotNone(task) self.assertRegex(task.uuid, r'%s' % UUID4_REGEX) self.assertEqual(command.description, task.description) self.assertEqual(0, task.done) self.assertEqual(2, len(task.tags)) self.assertEqual('#abc', task.tags[0]) self.assertEqual('#def', task.tags[1])
def update(self, task_id: str, command: TaskUpdateCommand): assert task_id is not None assert command is not None self.task_repository.update(task_id, Task.from_command(command))
def add(self, command: TaskAddCommand) -> Task: assert command is not None return self.task_repository.add(Task.from_command(command))