public function its_getTopicByIdAction_should_return_single_topic($request, $topicRepository, $query, $topic)
{
$id = 1;
$topic->getId()->willReturn(1);
$topic->getTitle()->willReturn('test topic');
$topic->getRoot()->willReturn(1);
$topic->getParent()->willReturn(null);
$topic->getLeft()->willReturn(2);
$topic->getRight()->willReturn(4);
$topicRepository->getSingleTopicQuery($id)->willReturn($query);
$query->getOneOrNullResult()->willReturn($topic);
$this->getTopicByIdAction($id)->shouldReturn($topic);
}