|
|
|
|
@ -141,6 +141,41 @@ class ExpressionBuilderDBTest extends TestCase {
|
|
|
|
|
self::assertEquals('myvalue', $entries[0]['configvalue']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testJson(): void {
|
|
|
|
|
$appId = $this->getUniqueID('testing');
|
|
|
|
|
$query = $this->connection->getQueryBuilder();
|
|
|
|
|
$query->insert('share')
|
|
|
|
|
->values([
|
|
|
|
|
'uid_owner' => $query->createNamedParameter('uid_owner'),
|
|
|
|
|
'item_type' => $query->createNamedParameter('item_type'),
|
|
|
|
|
'permissions' => $query->createNamedParameter(0),
|
|
|
|
|
'stime' => $query->createNamedParameter(0),
|
|
|
|
|
'accepted' => $query->createNamedParameter(0),
|
|
|
|
|
'mail_send' => $query->createNamedParameter(0),
|
|
|
|
|
'share_type' => $query->createNamedParameter(0),
|
|
|
|
|
'share_with' => $query->createNamedParameter($appId),
|
|
|
|
|
'attributes' => $query->createNamedParameter('[["permissions","before"]]'),
|
|
|
|
|
])
|
|
|
|
|
->executeStatement();
|
|
|
|
|
|
|
|
|
|
$query = $this->connection->getQueryBuilder();
|
|
|
|
|
$query->update('share')
|
|
|
|
|
->set('attributes', $query->createNamedParameter('[["permissions","after"]]'))
|
|
|
|
|
->where($query->expr()->eq('attributes', $query->createNamedParameter('[["permissions","before"]]'), IQueryBuilder::PARAM_JSON));
|
|
|
|
|
$query->executeStatement();
|
|
|
|
|
|
|
|
|
|
$query = $this->connection->getQueryBuilder();
|
|
|
|
|
$query->select('attributes')
|
|
|
|
|
->from('share')
|
|
|
|
|
->where($query->expr()->eq('share_with', $query->createNamedParameter($appId)));
|
|
|
|
|
|
|
|
|
|
$result = $query->executeQuery();
|
|
|
|
|
$entries = $result->fetchAll();
|
|
|
|
|
$result->closeCursor();
|
|
|
|
|
self::assertCount(1, $entries);
|
|
|
|
|
self::assertEquals('[["permissions","after"]]', $entries[0]['attributes']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testDateTimeEquals(): void {
|
|
|
|
|
$dateTime = new \DateTime('2023-01-01');
|
|
|
|
|
$insert = $this->connection->getQueryBuilder();
|
|
|
|
|
|