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);
 }
예제 #2
0
 /**
  * @return Serializable
  */
 public function payload()
 {
     return $this->message->payload();
 }