public function testVisit()
{
$visitor = $this->getVisitor();
$generator = $this->getGenerator();
$generator->startDocument(null);
$imageVariation = new ImageVariation(array('width' => 600, 'height' => 400, 'name' => 'test', 'imageId' => '123-456789', 'uri' => '/path/to/image/123/456789/variation.png', 'mimeType' => 'image/png', 'fileSize' => 12345, 'fileName' => 'Test-Image.png'));
$this->addRouteExpectation('ezpublish_rest_binaryContent_getImageVariation', array('imageId' => '123-456789', 'variationIdentifier' => 'test'), "/content/binary/images/{$imageVariation->imageId}/variations/{$imageVariation->name}");
$visitor->visit($this->getVisitorMock(), $generator, $imageVariation);
$result = $generator->endDocument(null);
$this->assertNotNull($result);
$dom = new \DOMDocument();
$dom->loadXml($result);
return $dom;
}