/** * Check if any player situated $card as own * * @param Card $card * @throws GameTableException */ public function checkIsSituatedCard(Card $card) { if (false === $this->isCardSituatedByAnyPlayer($card)) { throw GameTableException::noPlayerHasPlacedCard($card); } }
public function testCheckIsSituatedCard() { $player = TestDataProvider::getPlayer1(); $card2 = TestDataProvider::getCard2(); $card3 = TestDataProvider::getCard3(); $gameTable = new GameTable(array($player)); $gameTable->getPlayerCards($player)->append($card2); $gameTable->checkIsSituatedCard($card2); $this->addToAssertionCount(1); $expectedException = GameTableException::noPlayerHasPlacedCard($card3); $this->expectException(get_class($expectedException)); $this->expectExceptionMessage($expectedException->getMessage()); $gameTable->checkIsSituatedCard($card3); }