public function testRenderViolations()
{
$fileSystem = $this->prophesize('Symfony\\Component\\Filesystem\\Filesystem');
$fileSystem->mkdir('exampleDir');
$fileInfo = $this->prophesize('SensioLabs\\DeprecationDetector\\FileInfo\\PhpFileInfo');
$fileInfo->getPathname()->willReturn('just/a/path');
$violation = $this->prophesize('SensioLabs\\DeprecationDetector\\Violation\\Violation');
$violation->getFile()->willReturn($fileInfo->reveal());
$violation->getLine()->willReturn('12');
$violation->getComment()->willReturn('Just a comment');
$messageHelper = $this->prophesize('SensioLabs\\DeprecationDetector\\Violation\\Renderer\\MessageHelper\\MessageHelper');
$messageHelper->getViolationMessage($violation->reveal())->willReturn('testMethod');
$renderer = new Renderer($messageHelper->reveal(), $fileSystem->reveal(), vfsStream::url('exampleDir/output.html'));
$renderer->renderViolations(array($violation->reveal()), array());
$this->assertFileExists(vfsStream::url('exampleDir/output.html'));
$fileContent = file_get_contents(vfsStream::url('exampleDir/output.html'));
$this->assertContains('testMethod', $fileContent);
$this->assertContains('12', $fileContent);
$this->assertContains('Just a comment', $fileContent);
}