/** * @param int $claimId * @param string $text * @return int */ public function post($claimId, $text) { $data = new ClaimMessageAddTransfer(); $data->id_claim = (int) $claimId; $data->text = $text; $endpoint = new Post($this->getTransport()); $endpoint->setTransfer($data); $resultRequest = $endpoint->performRequest(); return Response::extractId($resultRequest, '/claim-messages/%d/'); }
public function testInstance() { /** @var \Mockery\Mock|\Hitmeister\Component\Api\Transfers\ClaimMessageAddTransfer $transfer */ $transfer = \Mockery::mock('\\Hitmeister\\Component\\Api\\Transfers\\ClaimMessageAddTransfer'); $transfer->shouldReceive('toArray')->once()->andReturn(['id_claim' => 2716841, 'text' => 'message']); $post = new Post($this->transport); $post->setTransfer($transfer); $this->assertInstanceOf('\\Hitmeister\\Component\\Api\\Transfers\\ClaimMessageAddTransfer', $post->getTransfer()); $this->assertEquals([], $post->getParamWhiteList()); $this->assertEquals('POST', $post->getMethod()); $this->assertEquals('claim-messages/', $post->getURI()); $body = $post->getBody(); $this->assertArrayHasKey('id_claim', $body); $this->assertArrayHasKey('text', $body); }