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);
}