public function testSerialization() { $uuid = Uuid::createNew(); $serialized = $uuid->serialize(); $deserialized = Uuid::deserialize($serialized); self::assertEquals($uuid->getValue(), $deserialized->getValue()); }
/** * @param array $data * @return Book */ public static function deserialize(array $data) { assert(array_key_exists('id', $data)); assert(array_key_exists('authors', $data)); assert(array_key_exists('title', $data)); assert(array_key_exists('isbn', $data)); assert(array_key_exists('available', $data)); assert(array_key_exists('version', $data)); return new self(Uuid::deserialize($data['id']), Authors::deserialize($data['authors']), $data['title'], $data['isbn'], $data['available'], $data['version']); }
/** * @param array $data * @return User */ public static function deserialize(array $data) { assert(array_key_exists('id', $data)); assert(array_key_exists('userName', $data)); assert(array_key_exists('emailAddress', $data)); assert(array_key_exists('fullName', $data)); assert(array_key_exists('version', $data)); return new self(Uuid::deserialize($data['id']), $data['userName'], $data['emailAddress'], $data['fullName'], $data['version']); }