/** * @group profile * @rebuild true */ public function testProfileFindByPrimaryKey() { $b = new Book(); $b->create(array('title' => "OOP Programming Guide", 'subtitle' => 'subtitle', 'isbn' => $uuid = uniqid())); $b2 = new Book(); for ($i = 0; $i < $this->N; $i++) { $b2->find($b->id); } }
public function testLoadOrCreateModel() { $results = array(); $b = new \AuthorBooks\Model\Book(); $ret = $b->create(array('title' => 'Should Create, not load this')); $this->assertResultSuccess($ret); $results[] = $ret; $ret = $b->create(array('title' => 'LoadOrCreateTest')); $this->assertResultSuccess($ret); $results[] = $ret; $id = $b->id; $this->assertNotNull($id); $ret = $b->loadOrCreate(array('title' => 'LoadOrCreateTest'), 'title'); $this->assertResultSuccess($ret); $this->assertEquals($id, $b->id, 'is the same ID'); $this->assertEquals(Result::TYPE_LOAD, $ret->type); $results[] = $ret; $b2 = new Book(); $ret = $b2->loadOrCreate(array('title' => 'LoadOrCreateTest'), 'title'); $this->assertResultSuccess($ret); $this->assertEquals($id, $b2->id); $results[] = $ret; $ret = $b2->loadOrCreate(array('title' => 'LoadOrCreateTest2'), 'title'); $this->assertResultSuccess($ret); $this->assertEquals(Result::TYPE_CREATE, $ret->type); $this->assertNotEquals($id, $b2->id, 'we should create anther one'); $results[] = $ret; $b3 = new Book(); $ret = $b3->loadOrCreate(array('title' => 'LoadOrCreateTest3'), 'title'); $this->assertResultSuccess($ret); $this->assertNotEquals($id, $b3->id, 'we should create anther one'); $results[] = $ret; $this->successfulDelete($b3); foreach ($results as $r) { $book = new Book(); $book->find(intval($r->id)); if ($book->id) { $book->delete(); } } }
/** * TODO: Should we validate the field ? think again. * * @rebuild false * @expectedException LazyRecord\QueryException */ public function testUpdateUnknownColumn() { $b = new Book(); // Column not found: 1054 Unknown column 'name' in 'where clause' $b->find(array('name' => 'LoadOrCreateTest')); }