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