Ejemplo n.º 1
0
 public function testFindPkSimpleKey()
 {
     BookstoreDataPopulator::depopulate();
     BookstoreDataPopulator::populate();
     BookPeer::clearInstancePool();
     $con = Propel::getConnection('bookstore');
     // prepare the test data
     $c = new ModelCriteria('bookstore', 'Book');
     $c->orderBy('Book.Id', 'desc');
     $testBook = $c->findOne();
     $count = $con->getQueryCount();
     BookPeer::clearInstancePool();
     $q = new BookQuery();
     $book = $q->findPk($testBook->getId());
     $this->assertEquals($testBook, $book, 'BaseQuery overrides findPk() to make it faster');
     $this->assertEquals($count + 1, $con->getQueryCount(), 'findPk() issues a database query when instance pool is empty');
     $q = new BookQuery();
     $book = $q->findPk($testBook->getId());
     $this->assertEquals($testBook, $book, 'BaseQuery overrides findPk() to make it faster');
     $this->assertEquals($count + 1, $con->getQueryCount(), 'findPk() does not issue a database query when instance is in pool');
 }