Example #1
0
 public function testNodeEnclose3c()
 {
     Table::$NODE_CONNECTIONS_OUTBOUND_ATTEMPTS_MAX = 4;
     $runName = uniqid('', true);
     $fileName = 'testfile_table_nodeenclose3c_' . date('Ymd_His') . '_' . $runName . '.yml';
     $localNode = new Node();
     $localNode->setIdHexStr('11000001-2002-4004-8008-100000000006');
     $table = new Table('test_data/' . $fileName);
     $table->setDatadirBasePath('test_data');
     $table->setLocalNode($localNode);
     #$table->load();
     $fileName = 'testfile_node_nodeenclose3c_00_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000000');
     $node->setConnectionsOutboundAttempts(0);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(0);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_01_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000001');
     $node->setConnectionsOutboundAttempts(1);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(0);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_02_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000002');
     $node->setConnectionsOutboundAttempts(2);
     $node->setConnectionsOutboundSucceed(1);
     $node->setConnectionsInboundSucceed(0);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_03_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000003');
     $node->setConnectionsOutboundAttempts(3);
     $node->setConnectionsOutboundSucceed(1);
     $node->setConnectionsInboundSucceed(1);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_04_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000004');
     $node->setConnectionsOutboundAttempts(7);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(0);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_05_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000005');
     $node->setConnectionsOutboundAttempts(7);
     $node->setConnectionsOutboundSucceed(2);
     $node->setConnectionsInboundSucceed(0);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_06_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000006');
     $node->setConnectionsOutboundAttempts(1);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(7);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_07_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000007');
     $node->setConnectionsOutboundAttempts(7);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(7);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_08_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000008');
     $node->setConnectionsOutboundAttempts(7);
     $node->setConnectionsOutboundSucceed(7);
     $node->setConnectionsInboundSucceed(7);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_09_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000009');
     $node->setConnectionsOutboundAttempts(0);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(1);
     $table->nodeEnclose($node);
     $fileName = 'testfile_node_nodeenclose3c_10_' . date('Ymd_His') . '_' . $runName . '.yml';
     $node = new Node('test_data/' . $fileName);
     $node->setIdHexStr('11000001-2002-4004-8008-100000000010');
     $node->setConnectionsOutboundAttempts(0);
     $node->setConnectionsOutboundSucceed(0);
     $node->setConnectionsInboundSucceed(7);
     $table->nodeEnclose($node);
     $table->nodesClean();
     $table->save();
     $finder = new Finder();
     $files = $finder->in('test_data')->depth(0)->name('testfile_node_nodeenclose3c_*_' . $runName . '.yml')->files();
     $this->assertEquals(9, count($files));
 }