40 $this->fileReflection = $this->getMockBuilder(
41 \
Zend\Code\Reflection\FileReflection::class
42 )->disableOriginalConstructor()->getMock();
44 $classReflection = $this->getMockBuilder(
45 \
Zend\Code\Reflection\ClassReflection::class
46 )->disableOriginalConstructor()->getMock();
48 $methodReflection = $this->getMockBuilder(
49 \
Zend\Code\Reflection\MethodReflection::class
50 )->disableOriginalConstructor()->getMock();
52 $this->parameterReflection = $this->getMockBuilder(
53 \
Zend\Code\Reflection\ParameterReflection::class
54 )->disableOriginalConstructor()->getMock();
56 $this->declaredClass = $this->getMockBuilder(
57 \
Zend\Code\Reflection\ClassReflection::class
58 )->disableOriginalConstructor()->getMock();
60 $methodReflection->expects(
65 $this->returnValue($this->declaredClass)
68 $methodReflection->expects(
73 $this->returnValue([$this->parameterReflection])
76 $classReflection->expects(
81 $this->returnValue([$methodReflection])
84 $this->fileReflection->expects(
89 $this->returnValue([$classReflection])
100 $classReflection = $this->getMockBuilder(
101 \
Zend\Code\Reflection\ClassReflection::class
102 )->disableOriginalConstructor()->getMock();
104 $classReflection->expects(
109 $this->returnValue(\
Magento\Core\Model\Object::class)
112 $this->parameterReflection->expects(
117 $this->returnValue($classReflection)
121 [\
Magento\Core\Model\Object::class],
122 $this->injectable->getDependencies($this->fileReflection)
133 $this->parameterReflection->expects($this->once())->method(
'getClass')->will(
134 $this->returnCallback(
136 throw new \ReflectionException(
'Class Magento\Core\Model\Object does not exist');
142 [\
Magento\Core\Model\Object::class],
143 $this->injectable->getDependencies($this->fileReflection)
155 $this->parameterReflection->expects($this->once())->method(
'getClass')->will(
156 $this->returnCallback(
158 throw new \ReflectionException(
'Some message');
163 $this->injectable->getDependencies($this->fileReflection);
173 $this->declaredClass->expects($this->once())->method(
'getName')->will($this->returnValue(
'ParentClass'));
175 $this->injectable->getDependencies($this->fileReflection);
testGetDependenciesWithOtherException()
testGetDependenciesWhenMethodDeclaredInParentClass()
testGetDependenciesWithException()