public function testCriteriaNotValid() { $query = new Basket\Query\BasketQuery(); $query->addCriteria($this->createCriteria(false)); $result = $query->fetchAll($this->basketRepository); $this->assertEquals(0, $result->count()); }
return readline(); }); $basketFactory = new Basket\Factory\BasketFactory('User\'s Basket', 100); $basketFactory->loadBalls($provider, new Balls\Factory\BallFactory()); $basket = $basketFactory->getBasket(); $registry->setUserBasket($basket); echo (string) $basket . "\n"; }); /** * Find answer to B - baskets, that have only balls owned by the user */ $scenario->addCommand(function ($registry) { if (!($userBasket = $registry->getUserBasket())) { return; } $query = new Basket\Query\BasketQuery(array(new PlayBalls\OnlyOwnedBallsCriteria($userBasket->getBalls()))); $result = $query->fetchAll($registry->getBaskets()); echo 'Answer to B: ' . (string) $result . "\n"; }); /** * Find answer to C - baskets, that have only balls owned by the user */ $scenario->addCommand(function ($registry) { if (!($userBasket = $registry->getUserBasket())) { return; } $query = new Basket\Query\BasketQuery(array(new PlayBalls\ExactlyOneBallCriteria($userBasket->getBalls()))); $result = $query->fetchAll($registry->getBaskets()); echo 'Answer to C: ' . (string) $result . "\n"; }); $scenario->run();