spec\Newscoop\Services\RelatedArticlesServiceSpec::let PHP Method

let() public method

public let ( EntityManager $em, Article $article, Article $articleToRemove, Article $articleToAdd, RelatedArticles $relatedArticles, RelatedArticle $relatedArticle, RelatedArticleRepository $relatedArticleRepository, RelatedArticlesRepository $relatedArticlesRepository, Doctrine\ORM\AbstractQuery $query, Doctrine\ORM\AbstractQuery $getRelatedArticleQuery, Doctrine\ORM\AbstractQuery $getAllArticlesQuery, Doctrine\DBAL\Connection $connection )
$em Doctrine\ORM\EntityManager
$article Newscoop\Entity\Article
$articleToRemove Newscoop\Entity\Article
$articleToAdd Newscoop\Entity\Article
$relatedArticles Newscoop\Entity\RelatedArticles
$relatedArticle Newscoop\Entity\RelatedArticle
$relatedArticleRepository Newscoop\Entity\Repository\RelatedArticleRepository
$relatedArticlesRepository Newscoop\Entity\Repository\RelatedArticlesRepository
$query Doctrine\ORM\AbstractQuery
$getRelatedArticleQuery Doctrine\ORM\AbstractQuery
$getAllArticlesQuery Doctrine\ORM\AbstractQuery
$connection Doctrine\DBAL\Connection
    public function let(EntityManager $em, Article $article, Article $articleToRemove, Article $articleToAdd, RelatedArticles $relatedArticles, RelatedArticle $relatedArticle, RelatedArticleRepository $relatedArticleRepository, RelatedArticlesRepository $relatedArticlesRepository, AbstractQuery $query, AbstractQuery $getRelatedArticleQuery, AbstractQuery $getAllArticlesQuery, \Doctrine\DBAL\Connection $connection)
    {
        $article->getNumber()->willReturn(1);
        $articleToRemove->getNumber()->willReturn(2);
        $articleToAdd->getNumber()->willReturn(2);
        $em->persist(Argument::any())->willReturn(true);
        $em->flush(Argument::any())->willReturn(true);
        $em->remove(Argument::any())->willReturn(true);
        $em->getConnection()->willReturn($connection);
        $em->getRepository('Newscoop\\Entity\\RelatedArticle')->willReturn($relatedArticleRepository);
        $em->getRepository('Newscoop\\Entity\\RelatedArticles')->willReturn($relatedArticlesRepository);
        $relatedArticlesRepository->getRelatedArticles(Argument::type('integer'))->willReturn($query);
        $relatedArticleRepository->getAllArticles(Argument::type('\\Newscoop\\Entity\\RelatedArticles'))->willReturn($getAllArticlesQuery);
        $getAllArticlesQuery->getResult()->willReturn(array());
        $relatedArticleRepository->getRelatedArticle(Argument::type('\\Newscoop\\Entity\\RelatedArticles'), Argument::type('integer'))->willReturn($query);
        $relatedArticleRepository->getRelatedArticle(Argument::type('integer'))->willReturn($getRelatedArticleQuery);
        $getRelatedArticleQuery->getOneOrNullResult()->willReturn($relatedArticle);
        $relatedArticle->getOrder()->willReturn(Argument::type('integer'));
        $this->beConstructedWith($em);
    }