Пример #1
0
 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' => []]));
 }
Пример #2
0
 /**
  * @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));
 }
Пример #3
0
 public function getChangedFields()
 {
     $changed = parent::getChangedFields();
     $doc = $this->_getDocBlockProperties();
     foreach ($changed as $field => $value) {
         if ($value === null && !$this->exists() && $doc[$field]->hasTag('static')) {
             unset($changed[$field]);
         }
     }
     return $changed;
 }
Пример #4
0
 /**
  * @PreUpdate
  */
 public function preUpdate()
 {
     parent::preUpdate();
 }