public function testSetterCollectionWithCustomNamedFKs() { // Ensure no data BookQuery::create()->deleteAll(); BookClubListQuery::create()->deleteAll(); BookListRelQuery::create()->deleteAll(); BookListFavoriteQuery::create()->deleteAll(); $books = new ObjectCollection(); foreach (['foo', 'bar', 'test'] as $title) { $b = new Book(); $b->setTitle($title); $b->setIsbn('FA404'); $books[] = $b; } $bookClubList = new BookClubList(); $bookClubList->setGroupLeader('fabpot'); $bookClubList->setFavoriteBooks($books); $bookClubList->save(); $bookClubList->reload(true); $this->assertCount(3, $bookClubList->getFavoriteBooks()); $bookClubList->reload(true); $books->shift(); $bookClubList->setFavoriteBooks($books); $bookClubList->save(); $bookClubList->reload(true); $this->assertCount(2, $bookClubList->getFavoriteBooks()); }