get only vcard which match both the address book id and the vcard uri
This commit is contained in:
parent
95f6dd909b
commit
6a61cc0e35
|
@ -845,7 +845,7 @@ class CardDavBackend implements BackendInterface, SyncSupport {
|
||||||
$query = $this->db->getQueryBuilder();
|
$query = $this->db->getQueryBuilder();
|
||||||
$query->select('*')->from($this->dbCardsTable)
|
$query->select('*')->from($this->dbCardsTable)
|
||||||
->where($query->expr()->eq('uri', $query->createNamedParameter($uri)))
|
->where($query->expr()->eq('uri', $query->createNamedParameter($uri)))
|
||||||
->where($query->expr()->eq('addressbookid', $query->createNamedParameter($addressBookId)));
|
->andWhere($query->expr()->eq('addressbookid', $query->createNamedParameter($addressBookId)));
|
||||||
$queryResult = $query->execute();
|
$queryResult = $query->execute();
|
||||||
$contact = $queryResult->fetch();
|
$contact = $queryResult->fetch();
|
||||||
$queryResult->closeCursor();
|
$queryResult->closeCursor();
|
||||||
|
|
|
@ -605,6 +605,11 @@ class CardDavBackendTest extends TestCase {
|
||||||
$this->assertSame(5489543, (int)$result['lastmodified']);
|
$this->assertSame(5489543, (int)$result['lastmodified']);
|
||||||
$this->assertSame('etag0', $result['etag']);
|
$this->assertSame('etag0', $result['etag']);
|
||||||
$this->assertSame(120, (int)$result['size']);
|
$this->assertSame(120, (int)$result['size']);
|
||||||
|
|
||||||
|
// this shouldn't return any result because 'uri1' is in address book 1
|
||||||
|
// see https://github.com/nextcloud/server/issues/229
|
||||||
|
$result = $this->backend->getContact(0, 'uri1');
|
||||||
|
$this->assertEmpty($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testGetContactFail() {
|
public function testGetContactFail() {
|
||||||
|
|
Loading…
Reference in New Issue