/**
  * @param string $method
  * @param string $id
  * @param array $query
  * @param array $data
  * @return Request
  */
 public function prepareRequest($method, $id = null, array $data = [], array $query = [])
 {
     $request = parent::prepareRequest($method, null, $data, $query);
     $this->getUriResourceStrategy()->configureUri($request->getUri(), $this->resourceName, $id);
     return $request;
 }
 public function testPrepareRequestShouldThrowExceptionOnInvalidFormat()
 {
     $this->httpApi->setRequestFormat('invalid format');
     $this->setExpectedException('\\Matryoshka\\Service\\Api\\Exception\\InvalidFormatException');
     $this->httpApi->prepareRequest('post', null, ['foo' => 'baz']);
 }