/** * @param string $url * @param string $type * @return int */ public function post($url, $type = 'COMMAND') { $data = new ImportFileAddTransfer(); $data->uri = $url; $data->type = $type; $endpoint = new Post($this->getTransport()); $endpoint->setTransfer($data); $resultRequest = $endpoint->performRequest(); return Response::extractId($resultRequest, '/import-files/%d/'); }
public function testInstance() { /** @var \Mockery\Mock|\Hitmeister\Component\Api\Transfers\ImportFileAddTransfer $transfer */ $transfer = \Mockery::mock('\\Hitmeister\\Component\\Api\\Transfers\\ImportFileAddTransfer'); $transfer->shouldReceive('toArray')->once()->andReturn(['id_import_file' => 2716841, 'status' => 'IMPORTED']); $post = new Post($this->transport); $post->setTransfer($transfer); $this->assertInstanceOf('\\Hitmeister\\Component\\Api\\Transfers\\ImportFileAddTransfer', $post->getTransfer()); $this->assertEquals([], $post->getParamWhiteList()); $this->assertEquals('POST', $post->getMethod()); $this->assertEquals('import-files/', $post->getURI()); $body = $post->getBody(); $this->assertArrayHasKey('id_import_file', $body); $this->assertArrayHasKey('status', $body); }