public function testItProperlyHydratesData()
 {
     $now = new \DateTime();
     $data = array('id' => 123, 'guid' => 456, 'wid' => 789, 'name' => 'Test name', 'at' => $now->format('c'), 'notes' => 'Test notes', 'hrate' => 4.57, 'cur' => 'HRK');
     /** @var Client $client */
     $client = $this->hydrator->hydrate($data, new Client());
     $this->assertEquals($data['id'], $client->id);
     $this->assertEquals($data['guid'], $client->guid);
     $this->assertEquals($data['wid'], $client->wid);
     $this->assertEquals($data['at'], $client->at->format('c'));
     $this->assertEquals($data['notes'], $client->notes);
     $this->assertEquals($data['hrate'], $client->hrate);
     $this->assertEquals($data['cur'], $client->cur);
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function hydrate(array $data, $object)
 {
     return $this->hydrator->hydrate($data, $object);
 }
示例#3
0
 /**
  * Hydrate helper method
  *
  * @param \Marek\Toggable\API\Http\Response\ResponseInterface $response
  * @param object $object
  *
  * @return object
  */
 protected function hydrateDataFromArrayToObject(\Marek\Toggable\API\Http\Response\ResponseInterface $response, $object)
 {
     $data = $response->getBody()['data'];
     return $this->hydrator->hydrate($data, $object);
 }