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'); }