/** * @test * @author Bastian Waidelich <*****@*****.**> */ public function buildMergesArgumentsWithQueryParametersIfAddQueryStringIsSet() { $overruledArguments = array('Some' => array('Arguments' => 'From Request'), 'Foo' => 'Overruled'); $this->request->expects($this->once())->method('getArguments')->will($this->returnValue(array('Some' => array('Arguments' => 'From Request'), 'Foo' => 'Bar'))); $this->router->expects($this->once())->method('resolve')->with($overruledArguments)->will($this->returnValue('resolvedUri')); $this->uriBuilder->setAddQueryString(TRUE); $this->uriBuilder->setArguments(array('Foo' => 'Overruled')); $expectedResult = 'resolvedUri'; $actualResult = $this->uriBuilder->build(); $this->assertEquals($expectedResult, $actualResult); $this->assertEquals($overruledArguments, $this->uriBuilder->getLastArguments()); }