Esempio n. 1
0
    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])
Esempio n. 2
0
 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))
Esempio n. 3
0
 def add(self, command: TaskAddCommand) -> Task:
     assert command is not None
     return self.task_repository.add(Task.from_command(command))