/** * @expectedException PDOException */ public function testTitleIsRequired() { $b = new Book(); $ret = $b->load(array('name' => 'LoadOrCreateTest')); $this->assertResultFail($ret); $this->assertNull($b->id); }
/** * @rebuild true * @group profile */ public function testProfileLoad() { $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->load(['isbn' => $uuid]); } }
/** * @rebuild false */ public function testZeroInflator() { $b = new Book(); $ret = $b->create(array('title' => 'Create X', 'view' => 0)); $this->assertResultSuccess($ret); ok($b->id); is(0, $b->view); $ret = $b->load($ret->id); $this->assertResultSuccess($ret); ok($b->id); is(0, $b->view); // test incremental $ret = $b->update(array('view' => new Raw('view + 1')), array('reload' => true)); $this->assertResultSuccess($ret); is(1, $b->view); $ret = $b->update(array('view' => new Raw('view + 1')), array('reload' => true)); $this->assertResultSuccess($ret); is(2, $b->view); $ret = $b->delete(); $this->assertResultSuccess($ret); }