aboutsummaryrefslogblamecommitdiffstats
path: root/vendor/sabre/dav/tests/Sabre/CardDAV/TestUtil.php
blob: 0bdf07df590aa932c411fcc17a8951b18f045f31 (plain) (tree)






























































                                                                                                       
<?php

declare(strict_types=1);

namespace Sabre\CardDAV;

class TestUtil
{
    public static function getBackend()
    {
        $backend = new Backend\PDO(self::getSQLiteDB());

        return $backend;
    }

    public static function getSQLiteDB()
    {
        $pdo = Backend\PDOSqliteTest::getSQLite();

        // Inserting events through a backend class.
        $backend = new Backend\PDO($pdo);
        $addressbookId = $backend->createAddressBook(
            'principals/user1',
            'UUID-123467',
            [
                '{DAV:}displayname' => 'user1 addressbook',
                '{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'AddressBook description',
            ]
        );
        $backend->createAddressBook(
            'principals/user1',
            'UUID-123468',
            [
                '{DAV:}displayname' => 'user1 addressbook2',
                '{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'AddressBook description',
            ]
        );
        $backend->createCard($addressbookId, 'UUID-2345', self::getTestCardData());

        return $pdo;
    }

    public static function deleteSQLiteDB()
    {
        $sqliteTest = new Backend\PDOSqliteTest();
        $pdo = $sqliteTest->tearDown();
    }

    public static function getTestCardData()
    {
        $addressbookData = 'BEGIN:VCARD
VERSION:3.0
PRODID:-//Acme Inc.//RoadRunner 1.0//EN
FN:Wile E. Coyote
N:Coyote;Wile;Erroll;;
ORG:Acme Inc.
UID:39A6B5ED-DD51-4AFE-A683-C35EE3749627
REV:2012-06-20T07:00:39+00:00
END:VCARD';

        return $addressbookData;
    }
}