public function testCanConnect() { $databaseConnector = new DatabaseTestingConnector(); $databaseIO = new Database_IO($databaseConnector->getConfig()); /** check connectivity to both DB */ $c = $databaseConnector->getConnection(); $this->assertEqual($c->connect_errno, 0); $d = $databaseIO->getConnection(); $this->assertEqual($d->connect_errno, 0); /* check that the databaseIO can actually perform operations */ $res = $databaseIO->query("CREATE TABLE IF NOT EXISTS `test` (\n\t\t\t\t\tid INT NOT NULL AUTO_INCREMENT,\n\t\t\t\t\ttest VARCHAR(100) NOT NULL,\n\t\t\t\t\tPRIMARY KEY(id)\n\t\t\t\t)", RETURN_VALUE, true); $this->assertEqual(count($databaseConnector->queryAndReturnAssoc('SHOW TABLES')), 1); $databaseConnector->dropAllTables(); }
/** Test what happens if multiple occur at the same time */ public function testCanMultiConnect() { $db1 = new DatabaseTestingConnector(); $db2 = new DatabaseTestingConnector(); $db1C = $db1->getConnection(); $db2C = $db2->getConnection(); $this->assertEqual($db1C->connect_errno, 0); $this->assertEqual($db2C->connect_errno, 0); /* Create tables with 1 and query with 2 Used to check that this won't interfere when using multiple mysqli connections for actual testing */ $db1->createSampleTable("test", true); $db1->createSampleTable("test_two"); $this->assertEqual(count($db2->queryAndReturnAssoc('SHOW TABLES')), 2); $this->assertEqual(count($db1->queryAndReturnAssoc('SHOW TABLES')), 2); }