public function its_searchTopicsAction_should_return_array_of_topics_by_given_search_criteria(ParameterBag $parameterBag, $topic, $paginator, $query, $request, $topicRepository)
{
$searchPhrase = 'topic1';
$parameterBag->get("query", "")->willReturn($searchPhrase);
$request->query = $parameterBag;
$topicRepository->searchTopics($searchPhrase)->willReturn($query);
$topic->getId()->willReturn(1);
$topic->getTitle()->willReturn('topic1');
$topic->getRoot()->willReturn(1);
$topic->getParent()->willReturn(null);
$topic->getTranslations()->willReturn(new ArrayCollection());
$topics = array('id' => 1, 'title' => 'topic1', 'items' => array($topic));
$paginator->paginate($query, array('distinct' => false))->willReturn($topics);
$this->searchTopicsAction($request)->shouldReturn($topics);
}