public function testIfResolutionResultsInMultipleParametersBeingResolvedThenTheyAreAllIncludedInTheResult()
{
$array = [$val1 = new \stdClass()];
$parameter = new Parameter('array_param', $array);
$unresolvedParameters = new ParameterBag(['name' => 'unresolvedParams']);
$resolvedParameters = new ParameterBag(['name' => 'resolvedParams']);
$context = new ResolvingContext();
$injectedResolverProphecy = $this->prophesize(ParameterResolverInterface::class);
$injectedResolverProphecy->resolve(Argument::cetera())->willReturn(new ParameterBag(['0' => 'val1', 'other_param' => 'yo']));
/* @var ParameterResolverInterface $injectedResolver */
$injectedResolver = $injectedResolverProphecy->reveal();
$resolver = (new ArrayParameterResolver())->withResolver($injectedResolver);
$result = $resolver->resolve($parameter, $unresolvedParameters, $resolvedParameters, $context);
$this->assertEquals(new ParameterBag(['array_param' => ['0' => 'val1'], 'other_param' => 'yo']), $result);
}