Add a connection to a slaver server
public static addSlave ( Shanty_Mongo_Connection $connection, $weight = 1, $connectionGroup = 'default' ) | ||
$connection | Shanty_Mongo_Connection | |
$weight |
public function test_GetMongoDb() { $this->assertType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $this->_bob->_getMongoDb()); $this->assertEquals(TESTS_SHANTY_MONGO_DB, $this->_bob->_getMongoDb()->__toString()); $connection = new Shanty_Mongo_Connection('localhost'); Shanty_Mongo::addSlave($connection); $this->assertType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $this->_bob->_getMongoDb(false)); $this->assertEquals(TESTS_SHANTY_MONGO_DB, $this->_bob->_getMongoDb(false)->__toString()); }
public function testGetConnection() { $connection = new Shanty_Mongo_Connection('localhost'); Shanty_Mongo::addSlave($connection); $this->assertInternalType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, My_ShantyMongo_User::getConnection()); $this->assertEquals(TESTS_SHANTY_MONGO_CONNECTIONSTRING, My_ShantyMongo_User::getConnection()->getActualConnectionString()); $this->assertInternalType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, My_ShantyMongo_User::getConnection(false)); $this->assertEquals('localhost', My_ShantyMongo_User::getConnection(false)->getActualConnectionString()); }
/** * @depends testAddSlave */ public function testGetReadConnection() { $connection = Shanty_Mongo::getReadConnection(); $this->assertNotNull($connection); $this->assertEquals($connection, Shanty_Mongo::getWriteConnection()); $connectionInfo = $connection->getConnectionInfo(); $this->assertEquals('127.0.0.1', $connectionInfo['connectionString']); Shanty_Mongo::removeConnectionGroups(); $connection = $this->getMock('Shanty_Mongo_Connection'); Shanty_Mongo::addSlave($connection); $this->assertEquals($connection, Shanty_Mongo::getReadConnection()); Shanty_Mongo::removeConnectionGroups(); $connection = $this->getMock('Shanty_Mongo_Connection'); Shanty_Mongo::addSlave($connection, 1, 'users'); $this->assertEquals($connection, Shanty_Mongo::getReadConnection('users')); }