public function testConstructor() { $payload = new \stdClass(); $message1 = new GenericEventMessage($payload); $metaData = new MetaData(['key' => 'value']); $message2 = new GenericEventMessage($payload, $metaData); $this->assertSame(MetaData::emptyInstance(), $message1->getMetaData()); $this->assertEquals('stdClass', get_class($message1->getPayload())); $this->assertEquals('stdClass', $message1->getPayloadType()); $this->assertSame($payload, $message1->getPayload()); $this->assertSame($metaData, $message2->getMetaData()); $this->assertEquals('stdClass', get_class($message2->getPayload())); $this->assertEquals('stdClass', $message2->getPayloadType()); $this->assertEquals($payload, $message2->getPayload()); $this->assertFalse($message1->getIdentifier() === $message2->getIdentifier()); }