コード例 #1
0
 public function testWithMetaData()
 {
     $payload = new \stdClass();
     $metaData = new MetaData(['key' => 'value']);
     $message = new GenericEventMessage($payload, $metaData);
     $message1 = $message->withMetaData();
     $message2 = $message->withMetaData(['key' => 'otherValue']);
     $this->assertEquals(0, $message1->getMetaData()->count());
     $this->assertEquals(1, $message2->getMetaData()->count());
     $this->assertEquals($message->getIdentifier(), $message1->getIdentifier());
     $this->assertEquals($message->getIdentifier(), $message2->getIdentifier());
     $this->assertInstanceOf(GenericEventMessage::class, $message1);
     $this->assertInstanceOf(GenericEventMessage::class, $message2);
 }