public function save(Task $task) { $sql = $this->getSaveSQL(!empty($task->getId())); $stmt = $this->pdo->prepare($sql); if ($isUpdate = $task->getId() !== 0) { $id = $task->getId(); $stmt->bindParam(':id', $id, PDO::PARAM_INT); } $stmt->bindParam(':title', $title, PDO::PARAM_STR); $stmt->bindParam(':done', $done, PDO::PARAM_INT); $title = $task->getTitle(); $done = $task->isDone(); $success = $stmt->execute(); if (false === $isUpdate) { $task->setId($this->pdo->lastInsertId()); } return $task; }
public function testMarkTaskAsDone() { $task = new Task('Foo Bar'); $task->markAsDone(); $this->assertTrue($task->isDone()); }