20 private $classesScanner;
25 private $classReaderMock;
35 private $validatorMock;
48 ->disableOriginalConstructor()
49 ->setMethods([
'add',
'report'])
53 ->disableOriginalConstructor()
54 ->setMethods([
'getList'])
57 $this->classReaderMock = $this->getMockBuilder(\
Magento\Framework\Code\
Reader\ClassReader::class)
58 ->disableOriginalConstructor()
59 ->setMethods([
'getParents'])
62 $this->validatorMock = $this->getMockBuilder(\
Magento\Framework\Code\Validator::class)
63 ->disableOriginalConstructor()
64 ->setMethods([
'validate',
'add'])
67 $this->model = new \Magento\Setup\Module\Di\Code\Reader\Decorator\Interceptions(
68 $this->classesScanner,
69 $this->classReaderMock,
80 $classes = [
'NameSpace1\ClassName1',
'NameSpace1\ClassName2'];
82 $this->classesScanner->expects($this->once())
85 ->willReturn($classes);
87 $this->logMock->expects($this->never())
90 $this->logMock->expects($this->once())->method(
'report');
92 $this->validatorMock->expects($this->exactly(count($classes)))
97 $this->assertEquals(
$result, $classes);
102 $path =
'/generated/code';
104 $classes = [
'NameSpace1\ClassName1',
'NameSpace1\ClassName2'];
106 $this->classesScanner->expects($this->once())
109 ->willReturn($classes);
111 $this->logMock->expects($this->never())
114 $this->validatorMock->expects($this->never())
115 ->method(
'validate');
117 $this->logMock->expects($this->once())->method(
'report');
121 $this->assertEquals(
$result, $classes);
133 $classes = [
'NameSpace1\ClassName1'];
135 $this->classesScanner->expects($this->once())
138 ->willReturn($classes);
140 $this->logMock->expects($this->once())
144 $this->validatorMock->expects($this->exactly(count($classes)))
147 $this->throwException($exception)
150 $this->logMock->expects($this->once())->method(
'report');
154 $this->assertEquals(
$result, []);
165 [new \Magento\Framework\Exception\ValidatorException(
new \
Magento\Framework\
Phrase(
'Not Valid!'))],
166 [new \ReflectionException(
'Not Valid!')]
testGetListException(\Exception $exception)
testGetListNoValidation()
getListExceptionDataProvider()