public function testWithWrongSeparationChar()
 {
     $store = new ezcTreeDbExternalTableDataStore($this->dbh, 'data', 'id', 'data');
     $tree = new ezcTreeDbMaterializedPath($this->dbh, 'materialized_path', $store, '$');
     $nodeList = $tree->fetchNodeById(4)->fetchSubtree();
     self::assertSame(1, $nodeList->size);
 }
示例#2
0
 public function testCreateNodeWithInvalidId2()
 {
     $store = new ezcTreeDbExternalTableDataStore($this->dbh, 'data', 'id', 'data');
     $tree = new ezcTreeDbMaterializedPath($this->dbh, 'materialized_path', $store, '@');
     try {
         $newNode = $tree->createNode('Is@This@Right', 'No');
         self::fail('Expected exception not thrown.');
     } catch (ezcTreeInvalidIdException $e) {
         self::assertSame("The node ID 'Is@This@Right' contains the invalid character '@'.", $e->getMessage());
     }
 }