public static function setUpBeforeClass() { $cassDb = \Packaged\Mappers\ThriftConnection::newConnection(['hosts' => '127.0.0.1']); $cassDb->setConnectTimeout(1000); $stmt = $cassDb->prepare('SELECT * FROM system.schema_keyspaces where keyspace_name = \'test_cassandra_mapper\''); if (!$cassDb->execute($stmt)) { $stmt = $cassDb->prepare('CREATE KEYSPACE "test_cassandra_mapper" WITH replication = {\'class\':\'SimpleStrategy\', \'replication_factor\':1};'); $cassDb->execute($stmt); } $cassDb->setKeyspace('test_cassandra_mapper'); $resolver = BaseMapper::getConnectionResolver(); $resolver->addConnection('mock', MockThriftConnection::newConnection(['hosts' => '127.0.0.1'])->setKeyspace('test_cassandra_mapper')); $resolver->addConnection('bad', ThriftConnection::newConnection(['hosts' => []])); }
/** * @dataProvider connectionsData * * @param $connectionName * @param $expectedClass * @param $expectedException */ public function testConnections($connectionName, $expectedClass, $expectedException) { $resolver = \Packaged\Mappers\BaseMapper::getConnectionResolver(); $this->setExpectedException($expectedException); $this->assertInstanceOf($expectedClass, $resolver->getConnection($connectionName)); }