Beispiel #1
0
 /**
  * @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);
 }