getMockBuilder($class) ->disableOriginalConstructor() ->getMock(); } public function setUp() { $this->mock = $this->getStub(self::REQUEST_CLASS); $this->adapter = new MessageAdapter($this->mock); } public function testConstructorSetsMessage() { $this->assertInstanceOf(self::REQUEST_CLASS, $this->adapter->getMessage()); } public function testSettingMessage() { $this->adapter->setMessage($this->getStub(self::RESPONSE_CLASS)); $this->assertInstanceOf(self::RESPONSE_CLASS, $this->adapter->getMessage()); } public function testGetProtocol() { $this->mock->expects($this->once())->method('getProtocolVersion'); $this->adapter->setMessage($this->mock); $this->adapter->getProtocolVersion(); } public function testSetBody() { $body = $this->getMock('GuzzleHttp\Stream\StreamInterface'); $this->mock->expects($this->once())->method('setBody')->with($body); $this->adapter->setMessage($this->mock); $this->adapter->setBody($body); } public function testGetBody() { $this->mock->expects($this->once())->method('getBody'); $this->adapter->setMessage($this->mock); $this->adapter->getBody(); } public function testGetHeaders() { $this->mock->expects($this->once())->method('getHeaders'); $this->adapter->setMessage($this->mock); $this->adapter->getHeaders(); } public function testHasHeader() { $this->mock->expects($this->once())->method('hasHeader')->with('foo'); $this->adapter->setMessage($this->mock); $this->adapter->hasHeader('foo'); } public function testSetHeader() { $header = 'foo'; $value = 'bar'; $this->mock->expects($this->once())->method('setHeader')->with($header, $value); $this->adapter->setMessage($this->mock); $this->adapter->setHeader($header, $value); } public function testGetHeader() { $this->mock->expects($this->once())->method('getHeader')->with('foo'); $this->adapter->setMessage($this->mock); $this->adapter->getHeader('foo'); } public function testSetHeaders() { $headers = ['foo' => 'bar']; $this->mock->expects($this->once())->method('setHeaders')->with($headers); $this->adapter->setMessage($this->mock); $this->adapter->setHeaders($headers); } public function testAddHeader() { $header = 'foo'; $value = 'bar'; $this->mock->expects($this->once())->method('addHeader')->with($header, $value); $this->adapter->setMessage($this->mock); $this->adapter->addHeader($header, $value); } public function testAddHeaders() { $headers = ['foo' => 'bar']; $this->mock->expects($this->once())->method('addHeaders')->with($headers); $this->adapter->setMessage($this->mock); $this->adapter->addHeaders($headers); } public function testRemoveHeader() { $this->mock->expects($this->once())->method('removeHeader')->with('foo'); $this->adapter->setMessage($this->mock); $this->adapter->removeHeader('foo'); } }