*/ class XmlDataLoaderTest extends TestCase { protected $tmpfile; public function setUp() { $fixtures = << XML; $this->tmpfile = (string) tmpfile(); file_put_contents($this->tmpfile, $fixtures); } public function tearDown() { unlink($this->tmpfile); } public function testTransformDataToArray() { $loader = new TestableXmlDataLoader(); $array = $loader->transformDataToArray($this->tmpfile); $this->assertTrue(is_array($array), 'Result is an array'); $this->assertEquals(1, count($array), 'There is one class'); $this->assertArrayHasKey('\Foo\Bar', $array); $subarray = $array['\Foo\Bar']; $this->assertTrue(is_array($subarray), 'Result contains a sub-array'); $this->assertEquals(2, count($subarray), 'There is two fixtures objects'); $this->assertArrayHasKey('fb1', $subarray); $this->assertArrayHasKey('fb2', $subarray); } } class TestableXmlDataLoader extends XmlDataLoader { public function __construct() { } public function transformDataToArray($data) { return parent::transformDataToArray($data); } }