public function testCriteriaNotValid()
 {
     $query = new Basket\Query\BasketQuery();
     $query->addCriteria($this->createCriteria(false));
     $result = $query->fetchAll($this->basketRepository);
     $this->assertEquals(0, $result->count());
 }
Example #2
0
        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();