public function its_treeAction_should_render_the_tree_of_topics($topicRepository, $articleTopicrepository, $request, $query2, $entityManager, $query, $topicService)
{
$entityManager->getRepository('Newscoop\\NewscoopBundle\\Entity\\Topic')->willReturn($topicRepository);
$topicRepository->getTranslatableTopics('en')->willReturn($query);
$topics = array(array('id' => 1, 'level' => 0, 'lft' => 1, 'rgt' => 6, 'root' => null, 'title' => 'new root polish', 'topicOrder' => 1), array('id' => 2, 'level' => 0, 'lft' => 2, 'rgt' => 8, 'root' => null, 'title' => 'new root2 polish', 'topicOrder' => 2));
$topicService->countBy()->shouldBeCalled()->willReturn(20);
$topicService->countArticleTopicsBy()->shouldBeCalled()->willReturn(10);
$query->getArrayResult()->willReturn($topics);
$articleTopicrepository->getArticleTopicsIds(64, true)->willReturn($query2);
$query2->getArrayResult()->willReturn(array(array('109'), array('111')));
$topicRepository->buildTreeArray($topics)->willReturn($topics);
$response = $this->treeAction($request);
$response->getStatusCode()->shouldReturn(200);
$response->shouldBeAnInstanceOf('Symfony\\Component\\HttpFoundation\\JsonResponse');
}