18 private $repositoryScannerMock;
23 private $classesScannerMock;
28 private $configurationScannerMock;
37 $this->repositoryScannerMock =
39 ->disableOriginalConstructor()
42 ->disableOriginalConstructor()
44 $this->configurationScannerMock = $this->getMockBuilder(
46 )->disableOriginalConstructor()
48 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
49 $this->model = $objectManagerHelper->getObject(
52 'repositoryScanner' => $this->repositoryScannerMock,
53 'classesScanner' => $this->classesScannerMock,
54 'configurationScanner' => $this->configurationScannerMock,
55 'data' => [
'paths' => [
'path/to/app']]
62 $this->classesScannerMock->expects($this->once())
64 ->with(
'path/to/app');
65 $this->repositoryScannerMock->expects($this->once())
66 ->method(
'setUseAutoload')
68 $files = [
'file1',
'file2'];
69 $this->configurationScannerMock->expects($this->once())
73 $this->repositoryScannerMock->expects($this->once())
74 ->method(
'collectEntities')
78 $this->model->doOperation();
foreach($appDirs as $dir) $files