public function buildDoesNotMergeRootRequestArgumentsWithTheCurrentArgumentNamespaceIfRequestIsOfTypeSubRequest()
{
$expectedArguments = ['SubNamespace' => ['Foo' => 'Overruled'], 'Some' => 'Other Argument From Request'];
$this->mockMainRequest->expects($this->once())->method('getArguments')->will($this->returnValue(['Some' => 'Other Argument From Request']));
$this->mockSubRequest->expects($this->any())->method('getArgumentNamespace')->will($this->returnValue('SubNamespace'));
$this->mockSubRequest->expects($this->once())->method('getArguments')->will($this->returnValue(['Foo' => 'Should be overridden', 'Bar' => 'Should be removed']));
$this->uriBuilder->setRequest($this->mockSubRequest);
$this->uriBuilder->setArguments(['SubNamespace' => ['Foo' => 'Overruled']]);
$this->uriBuilder->build();
$this->assertEquals($expectedArguments, $this->uriBuilder->getLastArguments());
}