mockTaskwarriorManager = $this->createMock(TaskwarriorManager::class); } function testImportAndAddTask(){ $uuid = '9f353281-1051-4c45-92db-462f5d353c76'; $mockVCalendar = new VCalendar(); $mockVTodo = $mockVCalendar->add('VTODO', ['UID' => $uuid]); $this->mockTaskwarriorManager->expects($this->once())->method('exists')->with($this->equalTo($uuid)) ->willReturn(false); $this->mockTaskwarriorManager->expects($this->once())->method('addTask')->with($this->equalTo($mockVTodo)); $todo = new ToDo($this->mockTaskwarriorManager); $todo->import($mockVTodo); } function testImportAndUpdateTask(){ $uuid = '9f353281-1051-4c45-92db-462f5d353c76'; $mockVCalendar = new VCalendar(); $mockVTodo = $mockVCalendar->add('VTODO', ['UID' => $uuid]); $this->mockTaskwarriorManager->expects($this->once())->method('exists') ->willReturn(true); $this->mockTaskwarriorManager->expects($this->once())->method('updateTask'); $todo = new ToDo($this->mockTaskwarriorManager); $todo->import($mockVTodo); } } ?>