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); }
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()); } }