public function testSettingAndGettingUri() { $this->assertSame('http://foo.com', $this->client->getUri()); $this->client->setUri('http://bar.com'); $this->assertSame('http://bar.com', $this->client->getUri()); $this->serializer->expects($this->once())->method('serialize')->with('methodName', array('p1', 'p2'))->will($this->returnValue('REQUEST')); $this->transport->expects($this->once())->method('send')->with('http://bar.com', 'REQUEST')->will($this->returnValue('RESPONSE')); $this->parser->expects($this->once())->method('parse')->with('RESPONSE')->will($this->returnValue('NATIVE VALUE')); $this->assertSame('NATIVE VALUE', $this->client->call('methodName', array('p1', 'p2'))); }