/**
  * @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();
         }
     }
 }
Exemple #3
0
 /**
  * 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'));
 }