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); }
/** * {@inheritdoc} */ public function hydrate(array $data, $object) { return $this->hydrator->hydrate($data, $object); }
/** * 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); }