public function testCanReturnAMessageWithEnrichedMetadata() { $data = ['new_data' => 'new_data_value']; $enrichedMessage = $this->message->enrichMetadata($data); $this->assertNotSame($this->message, $enrichedMessage); $this->assertEquals($data, $enrichedMessage->metadata()->all()); $this->assertSame($this->message->identifier(), $enrichedMessage->identifier()); $this->assertSame($this->message->payload(), $enrichedMessage->payload()); $this->assertInstanceOf('RayRutjes\\DomainFoundation\\Message\\GenericMessage', $enrichedMessage); }
/** * @return Serializable */ public function payload() { return $this->message->payload(); }