public function testDoOperation()
 {
     $this->classesScannerMock->expects($this->once())->method('getList')->with('path/to/app');
     $this->repositoryScannerMock->expects($this->once())->method('setUseAutoload')->with(false);
     $files = ['file1', 'file2'];
     $this->configurationScannerMock->expects($this->once())->method('scan')->with('di.xml')->willReturn($files);
     $this->repositoryScannerMock->expects($this->once())->method('collectEntities')->with($files)->willReturn([]);
     $this->model->doOperation();
 }
 public function testDoOperationEmptyRepositories()
 {
     $data = ['paths' => ['path/to/app'], 'filePatterns' => ['di' => 'di.xml'], 'excludePatterns' => ['/\\/Test\\//']];
     $files = ['di' => []];
     $model = new RepositoryGenerator($this->directoryScannerMock, $this->classesScannerMock, $this->repositoryScannerMock, $data);
     $this->classesScannerMock->expects($this->once())->method('getList')->with($data['paths'][0]);
     $this->directoryScannerMock->expects($this->once())->method('scan')->with($data['paths'][0], $data['filePatterns'])->willReturn($files);
     $this->repositoryScannerMock->expects($this->once())->method('setUseAutoload')->with(false);
     $this->repositoryScannerMock->expects($this->once())->method('collectEntities')->with($files['di'])->willReturn([]);
     $this->assertEmpty($model->doOperation());
 }