public function testCreateItem() { $list = new Todo_List(); $list->name = 'Test list'; $this->assertEqual(true, $list->create()); $this->lists[] = $list; // to have it deleted in tearDown $item = new Todo_Item(); $item->list = $list; $item->item = 'Create unit tests'; $this->assertEqual(true, $item->create()); $nlist = $item->get_list(); $this->assertEqual($nlist->id, $list->id); $items = $list->get_todo_item_list(); $this->assertEqual(1, $items->count()); $item2 = new Todo_Item(); $item2->list = $list; $item2->item = 'Create more unit tests'; $item2->create(); // first list has 2 items. $this->assertEqual(2, $list->get_todo_item_list()->count()); $list2 = new Todo_List(); $list2->name = 'Test list 2'; $this->assertEqual(true, $list2->create()); $this->lists[] = $list2; // to have it deleted in tearDown $this->assertEqual(0, $list2->get_todo_item_list()->count()); // Move the item in the second list. $item2->list = $list2; $item2->update(); // One item in each list. $this->assertEqual(1, $list2->get_todo_item_list()->count()); $this->assertEqual(1, $list->get_todo_item_list()->count()); }
<?php defined('ALT_PATH') or die('No direct access allowed.'); Alt_Validation::instance()->rule(Alt_Validation::not_empty($_REQUEST['itemid']), 'Item belum dipilih!')->rule(Alt_Validation::not_empty($_REQUEST['description']), 'Deskripsi harus diisi!')->check(); $dbo = new Todo_Item(); return $dbo->update($_REQUEST);