public function testSave() { $runName = uniqid('', true); $fileName = 'testfile_table_' . date('Ymd_His') . '_' . $runName . '.yml'; $localNode = new Node(); $localNode->setIdHexStr('10000001-2002-4004-8008-100000000001'); $localNode->setTimeCreated(1408371221); $table = new Table('test_data/' . $fileName); $table->setLocalNode($localNode); $table->setDatadirBasePath('test_data'); $node_a = new Node(); $node_a->setIdHexStr('10000001-2002-4004-8008-010000000002'); $node_a->setTimeCreated(1408371221); $table->nodeEnclose($node_a); $table->save(); $finder = new Finder(); $files = $finder->in('test_data')->depth(0)->name($fileName)->files(); $this->assertEquals(1, count($files)); $table = new Table('test_data/' . $fileName); #\Doctrine\Common\Util\Debug::dump($table->load()); $this->assertTrue($table->load()); #\Doctrine\Common\Util\Debug::dump($files); }
public function testSerialize() { $localNode = new Node(); $localNode->setIdHexStr('10000001-2002-4004-8008-100000000001'); $localNode->setTimeCreated(1408371221); $table = new Table(); $table->setLocalNode($localNode); $node_a = new Node(); $node_a->setIdHexStr('10000001-2002-4004-8008-010000000002'); $node_a->setTimeCreated(1408371221); $node_b = new Node(); $node_b->setIdHexStr('10000001-2002-4004-8008-010000000004'); $node_b->setTimeCreated(1408371221); $node_c = new Node(); $node_c->setIdHexStr('10000001-2002-4004-8008-010000000008'); $node_c->setTimeCreated(1408371221); $node_d = new Node(); $node_d->setIdHexStr('10000001-2002-4004-8008-010000000010'); $node_d->setTimeCreated(1408371221); $node_e = new Node(); $node_e->setIdHexStr('10000001-2002-4004-8008-020000000008'); $node_e->setTimeCreated(1408371221); $table->nodeEnclose($node_a); $table->nodeEnclose($node_b); $table->nodeEnclose($node_c); $table->nodeEnclose($node_d); $table->nodeEnclose($node_e); $table = unserialize(serialize($table)); $node_a = new Node(); $node_a->setIdHexStr('10000001-2002-4004-8008-010000000002'); $node_a->setTimeCreated(1408371221); $node_b = new Node(); $node_b->setIdHexStr('10000001-2002-4004-8008-010000000004'); $node_b->setTimeCreated(1408371221); $node_c = new Node(); $node_c->setIdHexStr('10000001-2002-4004-8008-010000000008'); $node_c->setTimeCreated(1408371221); $node_d = new Node(); $node_d->setIdHexStr('10000001-2002-4004-8008-010000000010'); $node_d->setTimeCreated(1408371221); $node_e = new Node(); $node_e->setIdHexStr('10000001-2002-4004-8008-020000000008'); $node_e->setTimeCreated(1408371221); $this->assertEquals($localNode, $table->getLocalNode()); $nodes = $table->getNodes(); $this->assertEquals(5, count($nodes)); }
public function testSetTimeCreated() { $node = new Node(); $this->assertEquals(time(), $node->getTimeCreated()); $node->setTimeCreated(24); $this->assertEquals(24, $node->getTimeCreated()); }