public function testVisit()
{
$visitor = $this->getVisitor();
$generator = $this->getGenerator();
$generator->startDocument(null);
$contentTypeGroup = new ContentType\ContentTypeGroup(array('id' => 42, 'identifier' => 'some-group', 'creationDate' => new \DateTime('2012-12-31 19:30 Europe/Zagreb'), 'modificationDate' => new \DateTime('2012-12-31 19:35 Europe/Zagreb'), 'creatorId' => 14, 'modifierId' => 13));
$routerMock = $this->getRouterMock();
$this->addRouteExpectation('ezpublish_rest_loadContentTypeGroup', array('contentTypeGroupId' => $contentTypeGroup->id), "/content/typegroups/{$contentTypeGroup->id}");
$this->addRouteExpectation('ezpublish_rest_loadUser', array('userId' => $contentTypeGroup->creatorId), "/user/users/{$contentTypeGroup->creatorId}");
$this->addRouteExpectation('ezpublish_rest_loadUser', array('userId' => $contentTypeGroup->modifierId), "/user/users/{$contentTypeGroup->modifierId}");
$this->addRouteExpectation('ezpublish_rest_listContentTypesForGroup', array('contentTypeGroupId' => $contentTypeGroup->id), "/content/typegroups/{$contentTypeGroup->id}/types");
$visitor->visit($this->getVisitorMock(), $generator, $contentTypeGroup);
$result = $generator->endDocument(null);
$this->assertNotNull($result);
return $result;
}