xref: /plugin/davcal/vendor/sabre/dav/tests/Sabre/CalDAV/Principal/ProxyReadTest.php (revision a1a3b6794e0e143a4a8b51d3185ce2d339be61ab)
1*a1a3b679SAndreas Boehler<?php
2*a1a3b679SAndreas Boehler
3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV\Principal;
4*a1a3b679SAndreas Boehleruse Sabre\DAVACL;
5*a1a3b679SAndreas Boehler
6*a1a3b679SAndreas Boehlerclass ProxyReadTest extends \PHPUnit_Framework_TestCase {
7*a1a3b679SAndreas Boehler
8*a1a3b679SAndreas Boehler    protected $backend;
9*a1a3b679SAndreas Boehler
10*a1a3b679SAndreas Boehler    function getInstance() {
11*a1a3b679SAndreas Boehler
12*a1a3b679SAndreas Boehler        $backend = new DAVACL\PrincipalBackend\Mock();
13*a1a3b679SAndreas Boehler        $principal = new ProxyRead($backend, array(
14*a1a3b679SAndreas Boehler            'uri' => 'principal/user',
15*a1a3b679SAndreas Boehler        ));
16*a1a3b679SAndreas Boehler        $this->backend = $backend;
17*a1a3b679SAndreas Boehler        return $principal;
18*a1a3b679SAndreas Boehler
19*a1a3b679SAndreas Boehler   }
20*a1a3b679SAndreas Boehler
21*a1a3b679SAndreas Boehler    function testGetName() {
22*a1a3b679SAndreas Boehler
23*a1a3b679SAndreas Boehler        $i = $this->getInstance();
24*a1a3b679SAndreas Boehler        $this->assertEquals('calendar-proxy-read', $i->getName());
25*a1a3b679SAndreas Boehler
26*a1a3b679SAndreas Boehler    }
27*a1a3b679SAndreas Boehler    function testGetDisplayName() {
28*a1a3b679SAndreas Boehler
29*a1a3b679SAndreas Boehler        $i = $this->getInstance();
30*a1a3b679SAndreas Boehler        $this->assertEquals('calendar-proxy-read', $i->getDisplayName());
31*a1a3b679SAndreas Boehler
32*a1a3b679SAndreas Boehler    }
33*a1a3b679SAndreas Boehler
34*a1a3b679SAndreas Boehler    function testGetLastModified() {
35*a1a3b679SAndreas Boehler
36*a1a3b679SAndreas Boehler        $i = $this->getInstance();
37*a1a3b679SAndreas Boehler        $this->assertNull($i->getLastModified());
38*a1a3b679SAndreas Boehler
39*a1a3b679SAndreas Boehler    }
40*a1a3b679SAndreas Boehler
41*a1a3b679SAndreas Boehler    /**
42*a1a3b679SAndreas Boehler     * @expectedException Sabre\DAV\Exception\Forbidden
43*a1a3b679SAndreas Boehler     */
44*a1a3b679SAndreas Boehler    function testDelete() {
45*a1a3b679SAndreas Boehler
46*a1a3b679SAndreas Boehler        $i = $this->getInstance();
47*a1a3b679SAndreas Boehler        $i->delete();
48*a1a3b679SAndreas Boehler
49*a1a3b679SAndreas Boehler    }
50*a1a3b679SAndreas Boehler
51*a1a3b679SAndreas Boehler    /**
52*a1a3b679SAndreas Boehler     * @expectedException Sabre\DAV\Exception\Forbidden
53*a1a3b679SAndreas Boehler     */
54*a1a3b679SAndreas Boehler    function testSetName() {
55*a1a3b679SAndreas Boehler
56*a1a3b679SAndreas Boehler        $i = $this->getInstance();
57*a1a3b679SAndreas Boehler        $i->setName('foo');
58*a1a3b679SAndreas Boehler
59*a1a3b679SAndreas Boehler    }
60*a1a3b679SAndreas Boehler
61*a1a3b679SAndreas Boehler    function testGetAlternateUriSet() {
62*a1a3b679SAndreas Boehler
63*a1a3b679SAndreas Boehler        $i = $this->getInstance();
64*a1a3b679SAndreas Boehler        $this->assertEquals(array(), $i->getAlternateUriSet());
65*a1a3b679SAndreas Boehler
66*a1a3b679SAndreas Boehler    }
67*a1a3b679SAndreas Boehler
68*a1a3b679SAndreas Boehler    function testGetPrincipalUri() {
69*a1a3b679SAndreas Boehler
70*a1a3b679SAndreas Boehler        $i = $this->getInstance();
71*a1a3b679SAndreas Boehler        $this->assertEquals('principal/user/calendar-proxy-read', $i->getPrincipalUrl());
72*a1a3b679SAndreas Boehler
73*a1a3b679SAndreas Boehler    }
74*a1a3b679SAndreas Boehler
75*a1a3b679SAndreas Boehler    function testGetGroupMemberSet() {
76*a1a3b679SAndreas Boehler
77*a1a3b679SAndreas Boehler        $i = $this->getInstance();
78*a1a3b679SAndreas Boehler        $this->assertEquals(array(), $i->getGroupMemberSet());
79*a1a3b679SAndreas Boehler
80*a1a3b679SAndreas Boehler    }
81*a1a3b679SAndreas Boehler
82*a1a3b679SAndreas Boehler    function testGetGroupMembership() {
83*a1a3b679SAndreas Boehler
84*a1a3b679SAndreas Boehler        $i = $this->getInstance();
85*a1a3b679SAndreas Boehler        $this->assertEquals(array(), $i->getGroupMembership());
86*a1a3b679SAndreas Boehler
87*a1a3b679SAndreas Boehler    }
88*a1a3b679SAndreas Boehler
89*a1a3b679SAndreas Boehler    function testSetGroupMemberSet() {
90*a1a3b679SAndreas Boehler
91*a1a3b679SAndreas Boehler        $i = $this->getInstance();
92*a1a3b679SAndreas Boehler        $i->setGroupMemberSet(array('principals/foo'));
93*a1a3b679SAndreas Boehler
94*a1a3b679SAndreas Boehler        $expected = array(
95*a1a3b679SAndreas Boehler            $i->getPrincipalUrl() => array('principals/foo')
96*a1a3b679SAndreas Boehler        );
97*a1a3b679SAndreas Boehler
98*a1a3b679SAndreas Boehler        $this->assertEquals($expected, $this->backend->groupMembers);
99*a1a3b679SAndreas Boehler
100*a1a3b679SAndreas Boehler    }
101*a1a3b679SAndreas Boehler}
102