public function testConvert($xmlString, $expectedXmlString, array $errors, array $renderParams)
{
if (isset($errors)) {
foreach ($errors as $index => $error) {
$this->loggerMock->expects($this->at($index))->method('error')->with($error);
}
} else {
$this->loggerMock->expects($this->never())->method('error');
}
$this->rendererMock->expects($this->never())->method('renderTag');
if (!empty($renderParams)) {
foreach ($renderParams as $index => $params) {
$this->rendererMock->expects($this->at($index))->method($params['method'])->with($params['id'], $params['viewType'], array('embedParams' => $params['embedParams']), $params['is_inline'])->will($this->returnValue($params['id']));
}
} else {
$this->rendererMock->expects($this->never())->method('renderContentEmbed');
$this->rendererMock->expects($this->never())->method('renderLocationEmbed');
}
$document = new DOMDocument();
$document->preserveWhiteSpace = false;
$document->formatOutput = false;
$document->loadXML($xmlString);
$document = $this->getConverter()->convert($document);
$expectedDocument = new DOMDocument();
$expectedDocument->preserveWhiteSpace = false;
$expectedDocument->formatOutput = false;
$expectedDocument->loadXML($expectedXmlString);
$this->assertEquals($expectedDocument, $document);
}