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 MessageIdentifier
  */
 public function identifier()
 {
     return $this->message->identifier();
 }