10 use Symfony\Component\Console\Tester\CommandTester;
35 private $xsltProcessorFactory;
40 $this->markTestSkipped(
'Skipped on HHVM. Will be fixed in MAGETWO-45033');
42 $this->formatter = $this->createMock(\
Magento\Developer\Model\Tools\Formatter::class);
43 $this->domFactory = $this->createMock(\
Magento\Framework\DomDocument\DomDocumentFactory::class);
44 $this->xsltProcessorFactory = $this->createMock(\
Magento\Framework\XsltProcessor\XsltProcessorFactory::class);
46 $this->command =
new XmlConverterCommand($this->formatter, $this->domFactory, $this->xsltProcessorFactory);
51 $domXml = $this->createMock(\DOMDocument::class);
52 $domXsl = clone $domXml;
53 $domXml->expects($this->once())->method(
'load')->with(
'file.xml');
54 $domXsl->expects($this->once())->method(
'load')->with(
'file.xsl');
56 $this->domFactory->expects($this->at(0))->method(
'create')->willReturn($domXml);
57 $this->domFactory->expects($this->at(1))->method(
'create')->willReturn($domXsl);
59 $xsltProcessor = $this->createMock(\XSLTProcessor::class);
60 $xsltProcessor->expects($this->once())->method(
'transformToXml')->with($domXml)->willReturn(
'XML');
62 $this->xsltProcessorFactory->expects($this->once())->method(
'create')->willReturn($xsltProcessor);
64 $this->formatter->expects($this->once())->method(
'format')->with(
'XML')->willReturn(
'result');
66 $commandTester =
new CommandTester($this->command);
67 $commandTester->execute(
73 $this->assertContains(
'result', $commandTester->getDisplay());
82 $commandTester =
new CommandTester($this->command);
83 $commandTester->execute([]);