XmlDriverTest.php 829 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace JMS\SerializerBundle\Tests\Metadata\Driver;
  3. use Metadata\Driver\FileLocator;
  4. use JMS\SerializerBundle\Metadata\Driver\XmlDriver;
  5. class XmlDriverTest extends BaseDriverTest
  6. {
  7. /**
  8. * @expectedException JMS\SerializerBundle\Exception\XmlErrorException
  9. * @expectedExceptionMessage [FATAL] Start tag expected, '<' not found
  10. */
  11. public function testInvalidXml()
  12. {
  13. $driver = $this->getDriver();
  14. $ref = new \ReflectionMethod($driver, 'loadMetadataFromFile');
  15. $ref->setAccessible(true);
  16. $ref->invoke($driver, new \ReflectionClass('stdClass'), __DIR__.'/xml/invalid.xml');
  17. }
  18. protected function getDriver()
  19. {
  20. return new XmlDriver(new FileLocator(array(
  21. 'JMS\SerializerBundle\Tests\Fixtures' => __DIR__.'/xml',
  22. )));
  23. }
  24. }