public function testFromAndToBytes() { $serializer = new JMSSerializer(); $commandMessage = GenericCommandMessage::asCommandMessage(new ResultPayload("string", 10, 5.1)); $dispatchMessage1 = new DispatchMessage($commandMessage, $serializer, false); $bytes = $dispatchMessage1->toBytes(); $dispatchMessage2 = DispatchMessage::fromBytes($serializer, $bytes); $this->assertEquals($dispatchMessage1->getCommandIdentifier(), $dispatchMessage2->getCommandIdentifier()); $this->assertEquals($dispatchMessage1->isExpectReply(), $dispatchMessage2->isExpectReply()); $this->assertEquals($dispatchMessage1->getCommandMessage(), $dispatchMessage2->getCommandMessage()); $this->assertFalse($dispatchMessage1->isExpectReply()); $this->assertFalse($dispatchMessage2->isExpectReply()); }