/** * Convert data array into entity * * @return mixed * @param array $data * @access public */ public function build($data) { $object = new Storage(); $object->setJobId($data['job_id']); $object->setRetryLeft($data['retry_count']); $object->setDateAdded($data['dte_add']); $object->setState($data['state_id']); $object->setJobData($data['job_data']); if ($data['lock_timeout'] instanceof DateTime) { $object->setLockoutTimer($data['lock_timeout']); } if ($data['retry_last'] instanceof DateTime) { $object->setRetryLast($data['lock_timeout']); } if ($data['handle'] !== null) { $object->setLockoutHandle($data['handle']); } return $object; }
public function testDemolish() { $storage = new Storage(); $builder = new StorageBuilder(); $dte_added = new DateTime(); $job_data = new \stdClass(); $job_id = '67b9a976-2edd-3e6e-adc3-22adeb5b3949'; $lockout_handle = md5($job_id); $lockout_timer = new DateTime(); $retry = 3; $state = 1; $retry_last = new DateTime(); $storage->setDateAdded($dte_added); $storage->setJobData($job_data); $storage->setJobId($job_id); $storage->setLockoutHandle($lockout_handle); $storage->setLockoutTimer($lockout_timer); $storage->setRetryLeft($retry); $storage->setRetryLast($retry_last); $storage->setState($state); $this->assertEquals(array('job_id' => $job_id, 'retry_count' => $retry, 'dte_add' => $dte_added, 'state_id' => $state, 'job_data' => $job_data, 'handle' => $lockout_handle, 'lock_timeout' => $lockout_timer, 'retry_last' => $retry_last), $builder->demolish($storage)); }