/** * @covers \PhpCqrs\Domain\Message\GenericDomainMessage::__construct * @covers \PhpCqrs\Domain\Message\GenericDomainMessage::payload * @covers \PhpCqrs\Domain\Message\GenericDomainMessage::type * @covers \PhpCqrs\Domain\Message\GenericDomainMessage::metaData */ public function testCanConstruct() { $payload = new PublishBook('1234', 'Title!'); $type = new ClassNamePayloadType($payload); $metaData = new MetaData(); $message = new GenericDomainMessage($payload, $type, $metaData); $this->assertSame($payload, $message->payload()); $this->assertSame($type, $message->type()); $this->assertSame($metaData, $message->metaData()); $this->assertInstanceOf(PayloadType::class, $message->type()); }