26<?xml version=
"1.0" encoding=
"utf-8" ?>
 
   27<
D:share-resource xmlns:
D=
"DAV:">
 
   29   <
D:href>mailto:eric@example.com</
D:href>
 
   31     <
D:displayname>Eric York</
D:displayname>
 
   40        $request = 
new Request(
'POST', 
'/shareable', [
'Content-Type' => 
'application/davsharing+xml; charset="utf-8"'], $body);
 
   43        $this->assertEquals(200, 
$response->getStatus(), (
string)
$response->getBodyAsString());
 
   47                'href'       => 
'mailto:eric@example.com',
 
   49                    '{DAV:}displayname' => 
'Eric York',
 
   52                'comment'      => 
'Shared workspace',
 
   59            $this->sharingNodeMock->getInvites()
 
   74<?xml version=
"1.0" encoding=
"utf-8" ?>
 
   75<
D:share-resource xmlns:
D=
"DAV:">
 
   77   <
D:href>mailto:eric@example.com</
D:href>
 
   84        $request = 
new Request(
'POST', 
'/shareable', [
'Content-Type' => 
'application/davsharing+xml; charset="utf-8"'], $body);
 
   87        $this->assertEquals(200, 
$response->getStatus(), (
string)
$response->getBodyAsString());
 
   93            $this->sharingNodeMock->getInvites()
 
  109<?xml version=
"1.0" encoding=
"utf-8" ?>
 
  110<
D:propfind xmlns:
D=
"DAV:">
 
  114    <
D:share-resource-uri />
 
  118        $request = 
new Request(
'PROPFIND', 
'/shareable', [
'Content-Type' => 
'application/xml'], $body);
 
  121        $this->assertEquals(207, 
$response->getStatus());
 
  124<?xml version=
"1.0" encoding=
"utf-8" ?>
 
  125<d:multistatus xmlns:d=
"DAV:" xmlns:s=
"http://sabredav.org/ns">
 
  127    <d:href>/shareable</d:href>
 
  132            <d:href>mailto:eric@example.com</d:href>
 
  134              <d:displayname>Eric York</d:displayname>
 
  136            <d:share-access><d:read-
write /></d:share-access>
 
  137            <d:invite-noresponse />
 
  140        <d:share-access><d:shared-owner /></d:share-access>
 
  141        <d:share-resource-uri><d:href>urn:example:bar</d:href></d:share-resource-uri>
 
  143      <d:status>HTTP/1.1 200 OK</d:status>
 
  149        $this->assertXmlStringEqualsXmlString($expected, 
$response->getBodyAsString());
 
  156<?xml version=
"1.0" encoding=
"utf-8" ?>
 
  157<
D:share-resource xmlns:
D=
"DAV:">
 
  159   <
D:href>mailto:eric@example.com</
D:href>
 
  161     <
D:displayname>Eric York</
D:displayname>
 
  170        $request = 
new Request(
'POST', 
'/not-found', [
'Content-Type' => 
'application/davsharing+xml; charset="utf-8"'], $body);
 
  179<?xml version=
"1.0" encoding=
"utf-8" ?>
 
  180<
D:share-resource xmlns:
D=
"DAV:">
 
  182   <
D:href>mailto:eric@example.com</
D:href>
 
  184     <
D:displayname>Eric York</
D:displayname>
 
  193        $request = 
new Request(
'POST', 
'/', [
'Content-Type' => 
'application/davsharing+xml; charset="utf-8"'], $body);
 
  202<?xml version=
"1.0" encoding=
"utf-8" ?>
 
  203<
D:blablabla xmlns:
D=
"DAV:" />
 
  205        $request = 
new Request(
'POST', 
'/shareable', [
'Content-Type' => 
'application/davsharing+xml; charset="utf-8"'], $body);
 
foreach($paths as $path) $request
An exception for terminatinating execution or to throw for unit testing.
This class may be used as a basis for other webdav-related unittests.
request($request, $expectedStatus=null)
Makes a request, and returns a response object.
testShareResourceRemoveAccess()
@depends testShareResource
testShareResourceNotISharedNode()
setUpTree()
Override this to provide your own Tree for your test-case.
testShareResourceUnknownDoc()
testShareResourceInviteProperty()
@depends testShareResource
testShareResourceNotFound()
This class represents the {DAV:}sharee element.
The Request class represents a single HTTP request.