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); }