public function test_serialize() { $serializer = $this->serializer; $data = ['foo' => 1]; $message = new Message($data); $message->setSerializer($serializer); $expected = '<xml><foo>1</foo></xml>'; $serializer->shouldReceive('serialize')->withArgs([$data])->andReturn($expected); $actual = $message->serialize(); $this->assertEquals($expected, $actual); }
/** * @param mixed $data * * @return ITC\Weixin\Payment\Contracts\Message $message */ public function message($data = null) { $serializer = $this->getSerializer(); $hashgen = $this->getHashGenerator(); if (is_string($data) && $data) { $data = $serializer->unserialize($data); } $message = new Message\Message($data); $message->setSerializer($serializer); $message->setHashGenerator($hashgen); return $message; }