Example #1
0
 /**
  * Test that unsharing from group will also delete all
  * child entries
  */
 public function testShareWithGroupThenUnshare()
 {
     OC_User::setUserId($this->user5);
     OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, \OCP\Constants::PERMISSION_ALL);
     $targetUsers = array($this->user1, $this->user2, $this->user3);
     foreach ($targetUsers as $targetUser) {
         OC_User::setUserId($targetUser);
         $items = OCP\Share::getItemsSharedWithUser('test', $targetUser, Test_Share_Backend::FORMAT_TARGET);
         $this->assertEquals(1, count($items));
     }
     OC_User::setUserId($this->user5);
     OCP\Share::unshare('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1);
     // verify that all were deleted
     foreach ($targetUsers as $targetUser) {
         OC_User::setUserId($targetUser);
         $items = OCP\Share::getItemsSharedWithUser('test', $targetUser, Test_Share_Backend::FORMAT_TARGET);
         $this->assertEquals(0, count($items));
     }
 }