public function testJoinWithTwice()
 {
     $c = new TestableModelCriteria('bookstore', 'Propel\\Tests\\Bookstore\\Book');
     $c->join('Propel\\Tests\\Bookstore\\Book.Review');
     $c->joinWith('Propel\\Tests\\Bookstore\\Book.Author');
     $c->joinWith('Propel\\Tests\\Bookstore\\Book.Review');
     $expectedColumns = array(BookTableMap::COL_ID, BookTableMap::COL_TITLE, BookTableMap::COL_ISBN, BookTableMap::COL_PRICE, BookTableMap::COL_PUBLISHER_ID, BookTableMap::COL_AUTHOR_ID, AuthorTableMap::COL_ID, AuthorTableMap::COL_FIRST_NAME, AuthorTableMap::COL_LAST_NAME, AuthorTableMap::COL_EMAIL, AuthorTableMap::COL_AGE, ReviewTableMap::COL_ID, ReviewTableMap::COL_REVIEWED_BY, ReviewTableMap::COL_REVIEW_DATE, ReviewTableMap::COL_RECOMMENDED, ReviewTableMap::COL_STATUS, ReviewTableMap::COL_BOOK_ID);
     $this->assertEquals($expectedColumns, $c->getSelectColumns(), 'joinWith() adds the with');
     $joins = $c->getJoins();
     $expectedJoinKeys = array('Review', 'Author');
     $this->assertEquals($expectedJoinKeys, array_keys($joins), 'joinWith() adds the join');
 }