public function testWriteToUri() { $origin = new \stdClass(); $definition = $this->getDefinitionMock(); $definition->expects($this->once())->method('isScalar')->will($this->returnValue(true)); $definition->expects($this->once())->method('getNodeName')->will($this->returnValue('scalar')); $definition->expects($this->once())->method('extract')->with($origin)->will($this->returnValue('foo')); $stream = new Stream(); $writer = new XmlWriter(); $writer->write($stream->getUri(), $origin, $definition); $this->assertXmlStringEqualsXmlString("<scalar>foo</scalar>", $stream->getContent()); }
/** * @param mixed $origin * @param Definition $definition * @param resource $stream */ public function encode($origin, Definition $definition, $stream) { $this->writer->write($stream, $origin, $definition); }