public function testSerializeLinks()
    {
        $xmlSerializer = new XmlSerializer();
        $xmlSerializationVisitor = $this->createXmlSerializationVisitor();
        $links = array(new Link('self', '/users/42'), new Link('foo', '/bar', array('type' => 'magic')));
        $xmlSerializer->serializeLinks($links, $xmlSerializationVisitor);
        $this->string($xmlSerializationVisitor->getResult())->isEqualTo(<<<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <link rel="self" href="/users/42"/>
  <link rel="foo" href="/bar" type="magic"/>
</root>

XML
);
    }
示例#2
0
    public function testSerializeEmbeddeds()
    {
        $contextProphecy = $this->prophesize('JMS\\Serializer\\SerializationContext');
        $embeddeds = array(new Embedded('friend', array('name' => 'John'), 'person'));
        $xmlSerializationVisitor = $this->createXmlSerializationVisitor();
        $xmlSerializer = new XmlSerializer();
        $xmlSerializer->serializeEmbeddeds($embeddeds, $xmlSerializationVisitor, $contextProphecy->reveal());
        $this->assertSame(<<<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <person rel="friend">
    <entry/>
  </person>
</root>

XML
, $xmlSerializationVisitor->getResult());
    }