public function testReconstructUsingExistingData() { $metadata = Metadata::from(['foo' => 'bar']); $uuid = Uuid::uuid4(); $message = new GenericMessage(new SomePayload(), $metadata, $uuid); $this->assertSame($uuid, $message->getId()); $this->assertSame($metadata, $message->getMetadata()); }
/** * @return array */ public function jsonSerialize() { $data = parent::jsonSerialize(); $data['timestamp'] = $this->timestamp; return $data; }