* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace JMS\SerializerBundle\Tests\Metadata\Driver; use Metadata\Driver\FileLocator; use JMS\SerializerBundle\Metadata\Driver\XmlDriver; class XmlDriverTest extends BaseDriverTest { /** * @expectedException JMS\SerializerBundle\Exception\XmlErrorException * @expectedExceptionMessage [FATAL] Start tag expected, '<' not found */ public function testInvalidXml() { $driver = $this->getDriver(); $ref = new \ReflectionMethod($driver, 'loadMetadataFromFile'); $ref->setAccessible(true); $ref->invoke($driver, new \ReflectionClass('stdClass'), __DIR__.'/xml/invalid.xml'); } protected function getDriver() { return new XmlDriver(new FileLocator(array( 'JMS\SerializerBundle\Tests\Fixtures' => __DIR__.'/xml', ))); } }