8 use Magento\Framework\Code\Generator\Io;
56 require_once
__DIR__ .
'/Sample.php';
58 $this->ioObjectMock = $this->createMock(\
Magento\Framework\Code\Generator\Io::class);
59 $this->classGenerator = $this->createMock(\
Magento\Framework\Code\Generator\ClassGenerator::class);
60 $this->definedClassesMock = $this->getMockBuilder(\
Magento\Framework\Code\Generator\DefinedClasses::class)
61 ->disableOriginalConstructor()->getMock();
69 'ioObject' => $this->ioObjectMock,
70 'classGenerator' => $this->classGenerator,
71 'definedClasses' => $this->definedClassesMock,
87 $this->ioObjectMock->expects($this->once())
88 ->method(
'makeResultFileDirectory')
93 $this->classGenerator->expects($this->once())
97 $this->classGenerator->expects($this->once())
98 ->method(
'addProperties')
100 $this->classGenerator->expects($this->once())
101 ->method(
'addMethods')
103 $this->classGenerator->expects($this->once())
104 ->method(
'setClassDocBlock')
106 $this->classGenerator->expects($this->once())
111 $this->ioObjectMock->expects($this->any())
112 ->method(
'generateResultFileName')
114 ->willReturn($resultFileName);
115 $this->ioObjectMock->expects($this->once())
116 ->method(
'writeResultFile')
121 $this->generator->generate(),
122 implode(
"\n", $this->generator->getErrors())
128 $this->definedClassesMock->expects($this->at(0))
129 ->method(
'isClassLoadable')
defined('TESTS_BP')||define('TESTS_BP' __DIR__