/**
  * @param array       $vars
  * @param Client      $client
  * @param HttpRequest $httpRequest
  * @return mixed
  */
 public function relay($vars, Client $client, HttpRequest $httpRequest)
 {
     $url = $client->webHookEndPoint();
     $httpRequest->setAuth($client->name(), $client->apiKey());
     $httpRequest->post($url, $vars);
     return $httpRequest->statusCode() == 200 ? true : false;
 }
 /**
  * @test
  */
 function it_has_some_fields_that_can_be_set_and_recalled()
 {
     $client = new Client($this->clientData);
     $this->assertEquals(1, $client->id());
     $this->assertEquals('Vendirun', $client->name());
     $this->assertEquals('123456', $client->apiKey());
     $this->assertEquals('http://my.web/hook', $client->webHookEndPoint());
     $this->assertEquals('2015-03-01 09:25:37', $client->createdAt());
     $this->assertEquals('2015-03-05 19:15:32', $client->updatedAt());
 }
 /**
  * @param Client $client
  * @return Client
  */
 public function save($client)
 {
     $data = ['id' => $client->id(), 'name' => $client->name(), 'api_key' => $client->apiKey(), 'web_hook_end_point' => $client->webHookEndPoint(), 'created_at' => $client->createdAt(), 'updated_at' => $client->updatedAt()];
     return $this->saveEntity($client, $data);
 }