Ejemplo n.º 1
0
 public function testGetValues()
 {
     $config = new \OC\AppConfig(\OC::$server->getDatabaseConnection());
     $sql = \OC::$server->getDatabaseConnection()->getQueryBuilder();
     $sql->select(['configkey', 'configvalue'])->from('appconfig')->where($sql->expr()->eq('appid', $sql->createParameter('appid')))->setParameter('appid', 'testapp');
     $query = $sql->execute();
     $expected = [];
     while ($row = $query->fetch()) {
         $expected[$row['configkey']] = $row['configvalue'];
     }
     $query->closeCursor();
     $values = $config->getValues('testapp', false);
     $this->assertEquals($expected, $values);
     $sql = \OC::$server->getDatabaseConnection()->getQueryBuilder();
     $sql->select(['appid', 'configvalue'])->from('appconfig')->where($sql->expr()->eq('configkey', $sql->createParameter('configkey')))->setParameter('configkey', 'enabled');
     $query = $sql->execute();
     $expected = [];
     while ($row = $query->fetch()) {
         $expected[$row['appid']] = $row['configvalue'];
     }
     $query->closeCursor();
     $values = $config->getValues(false, 'enabled');
     $this->assertEquals($expected, $values);
 }