public function testCreateEditAndReadTask() { $pid = $this->createTestPackage(); $task_data = array("name" => 'Test', "class" => "comodojo\\test", "description" => "text", "package" => $pid); $task = new TaskController($this->configuration(), $this->database()); $data = $task->merge($task_data)->persist(); $this->assertInstanceOf('Comodojo\\Task\\Controller', $data); $taskc = clone $task; $task->description = "text2"; $data = $task->persist(); $this->assertInstanceOf('Comodojo\\Task\\Controller', $data); $taskr = new TaskView($this->configuration(), $this->database()); $taskr->load($data->id); $this->assertEquals($task_data["name"], $taskr->name); $this->assertEquals($task_data["class"], $taskr->class); $this->assertEquals("text2", $taskr->description); $this->assertEquals($task_data["package"], $taskr->package); $package = $taskr->getPackage(); $this->assertInstanceOf('Comodojo\\Package\\View', $package); $this->assertEquals($task_data["name"], $taskc->name); $this->assertEquals($task_data["class"], $taskc->class); $this->assertEquals($task_data["description"], $taskc->description); $this->assertEquals($task_data["package"], $taskc->package); }