8 use Composer\Autoload\ClassLoader;
9 use Magento\Framework\Code\Generator\Io;
11 use \PHPUnit_Framework_MockObject_MockObject as MockObject;
28 $this->ioGenerator = $this->getMockBuilder(Io::class)
29 ->disableOriginalConstructor()
34 'Magento\\Framework\\ObjectManager\\Code\\Generator\\',
51 $repository = $this->getMockBuilder(Repository::class)
52 ->setMethods([
'_validateData'])
53 ->setConstructorArgs([
61 ->method(
'generateResultFileName')
66 $this->ioGenerator->method(
'writeResultFile')
67 ->with(
$fileName .
'.php', $repositoryCode);
73 $this->assertEquals(
$fileName .
'.php', $generated,
'Generated repository is invalid.');
86 \Magento\Framework\ObjectManager\Code\Generator\SampleRepository::class,
87 \Magento\Framework\ObjectManager\Code\Generator\Sample::class,
91 \Magento\Framework\ObjectManager\Code\Generator\TSampleRepository::class,
92 \Magento\Framework\ObjectManager\Code\Generator\TSample::class,
103 $sourceClassName =
'Magento_Module_Controller_Index';
104 $resultClassName =
'Magento_Module_Controller';
107 $repository->init($sourceClassName, $resultClassName);
interfaceListDataProvider()
defined('TESTS_BP')||define('TESTS_BP' __DIR__