1, 'principaluri' => 'principals/user1', ), array( 'id' => 2, '{http://calendarserver.org/ns/}shared-url' => 'calendars/owner/cal1', '{http://sabredav.org/ns}owner-principal' => 'principal/owner', '{http://sabredav.org/ns}read-only' => false, 'principaluri' => 'principals/user1', ), ); $this->backend = new Backend\MockSharing( $calendars, array(), array() ); return new CalendarHome($this->backend, array( 'uri' => 'principals/user1' )); } function testSimple() { $instance = $this->getInstance(); $this->assertEquals('user1', $instance->getName()); } function testGetChildren() { $instance = $this->getInstance(); $children = $instance->getChildren(); $this->assertEquals(3, count($children)); // Testing if we got all the objects back. $hasShareable = false; $hasShared = false; $hasOutbox = false; $hasNotifications = false; foreach($children as $child) { if ($child instanceof IShareableCalendar) { $hasShareable = true; } if ($child instanceof ISharedCalendar) { $hasShared = true; } if ($child instanceof Notifications\ICollection) { $hasNotifications = true; } } if (!$hasShareable) $this->fail('Missing node!'); if (!$hasShared) $this->fail('Missing node!'); if (!$hasNotifications) $this->fail('Missing node!'); } function testShareReply() { $instance = $this->getInstance(); $result = $instance->shareReply('uri', SharingPlugin::STATUS_DECLINED, 'curi', '1'); $this->assertNull($result); } }