public function handleMergesArgumentsWithRoutingMatchResults(array $requestArguments, array $requestBodyArguments, array $routingMatchResults = null, array $expectedArguments)
{
$this->mockHttpRequest->expects(self::any())->method('getContent')->willReturn($requestBodyArguments === [] ? '' : $requestBodyArguments);
$this->mockHttpRequest->expects($this->any())->method('getArguments')->will($this->returnValue($requestArguments));
$this->mockPropertyMapper->expects($this->any())->method('convert')->will($this->returnValue($requestBodyArguments));
$this->mockComponentContext->expects($this->atLeastOnce())->method('getParameter')->with(RoutingComponent::class, 'matchResults')->will($this->returnValue($routingMatchResults));
$this->mockActionRequest->expects($this->once())->method('setArguments')->with($expectedArguments);
$this->dispatchComponent->handle($this->mockComponentContext);
}