25 $this->diContainerConfig = $this->createMock(\
Magento\Framework\
ObjectManager\ConfigInterface::class);
26 $this->model = new \Magento\Setup\Module\Di\Compiler\ArgumentsResolver($this->diContainerConfig);
31 $expectedResultDefault = $this->getResolvedSimpleConfigExpectation();
37 new ConstructorArgument([
'value_array',
null,
false, [
'default_value1',
'default_value2']]),
40 $this->diContainerConfig->expects($this->any())
44 [
'Type\Dependency',
false],
45 [
'Type\Dependency\Shared',
true]
50 $this->diContainerConfig->expects($this->any())
51 ->method(
'getArguments')
56 $expectedResultDefault,
57 $this->model->getResolvedConstructorArguments(
$type, $constructor)
63 $expectedResultConfigured = $this->getResolvedConfigurableConfigExpectation();
67 new ConstructorArgument([
'type_dependency_shared_configured',
'Type\Dependency\Shared',
true,
null]),
75 $this->diContainerConfig->expects($this->any())
79 [
'Type\Dependency',
false],
80 [
'Type\Dependency\Shared',
true],
81 [
'Type\Dependency\Configured',
false],
82 [
'Type\Dependency\Shared\Configured',
true]
87 $this->diContainerConfig->expects($this->any())
88 ->method(
'getArguments')
91 $this->getConfiguredArguments()
95 $expectedResultConfigured,
96 $this->model->getResolvedConstructorArguments(
$type, $constructor)
105 private function getResolvedSimpleConfigExpectation()
108 'type_dependency' => [
109 '_ins_' =>
'Type\Dependency',
111 'type_dependency_shared' => [
112 '_i_' =>
'Type\Dependency\Shared',
118 '_v_' => [
'default_value1',
'default_value2'],
131 private function getConfiguredArguments()
134 'type_dependency_configured' => [
'instance' =>
'Type\Dependency\Configured'],
135 'type_dependency_shared_configured' => [
'instance' =>
'Type\Dependency\Shared\Configured'],
136 'global_argument' => [
'argument' =>
'global_argument_configured'],
137 'global_argument_def' => [
'argument' =>
'global_argument_configured'],
138 'value_configured' =>
'value_configured',
139 'value_array_configured' => [
140 'array_value' =>
'value',
141 'array_configured_instance' => [
'instance' =>
'Type\Dependency\Shared\Configured'],
142 'array_configured_array' => [
143 'array_array_value' =>
'value',
144 'array_array_configured_instance' => [
145 'instance' =>
'Type\Dependency\Shared\Configured',
149 'array_global_argument' => [
'argument' =>
'global_argument_configured']
151 'value_null' =>
null,
160 private function getResolvedConfigurableConfigExpectation()
163 'type_dependency_configured' => [
164 '_ins_' =>
'Type\Dependency\Configured',
166 'type_dependency_shared_configured' => [
167 '_i_' =>
'Type\Dependency\Shared\Configured',
169 'global_argument' => [
170 '_a_' =>
'global_argument_configured',
173 'global_argument_def' => [
174 '_a_' =>
'global_argument_configured',
177 'value_configured' => [
178 '_v_' =>
'value_configured',
180 'value_array_configured' => [
182 'array_value' =>
'value',
183 'array_configured_instance' => [
184 '_i_' =>
'Type\Dependency\Shared\Configured',
186 'array_configured_array' => [
187 'array_array_value' =>
'value',
188 'array_array_configured_instance' => [
189 '_ins_' =>
'Type\Dependency\Shared\Configured',
192 'array_global_argument' => [
193 '_a_' =>
'global_argument_configured',
testGetResolvedArgumentsConstructorFormat()
testGetResolvedArgumentsConstructorConfiguredFormat()