/** * @param DOMDocument $document * @return Message * @throws InvalidMessageException */ public function decode(DOMDocument $document) { $this->validate($document); $this->document = simplexml_import_dom($document); $message = new DTO\Message(); $this->messageDecoder->addGroupHeader($message, $this->document); $this->messageDecoder->addRecords($message, $this->document); return $message; }
/** * @test */ public function it_adds_group_header() { $message = $this->prophesize(DTO\Message::class); $message->setGroupHeader(Argument::type(DTO\GroupHeader::class))->shouldBeCalled(); $this->decoder->addGroupHeader($message->reveal(), $this->getXmlMessage()); }