/** * try to set container grants * */ public function testSetContainerGrants() { $container = $this->_backend->addContainer('Addressbook', 'Tine 2.0 Unittest', Tinebase_Model_Container::TYPE_PERSONAL); $this->assertEquals('Tine 2.0 Unittest', $container['name']); $newGrants = array(array('account_id' => Zend_Registry::get('currentAccount')->getId(), 'account_type' => 'user', Tinebase_Model_Grants::GRANT_READ => true, Tinebase_Model_Grants::GRANT_ADD => true, Tinebase_Model_Grants::GRANT_EDIT => true, Tinebase_Model_Grants::GRANT_DELETE => false, Tinebase_Model_Grants::GRANT_ADMIN => true)); $grants = $this->_backend->setContainerGrants($container['id'], $newGrants); $this->assertEquals(1, count($grants['results'])); $this->assertFalse($grants['results'][0]["deleteGrant"]); $this->assertTrue($grants['results'][0]["adminGrant"]); $this->_backend->deleteContainer($container['id']); $this->setExpectedException('Tinebase_Exception_NotFound'); $container = Tinebase_Container::getInstance()->getContainerById($container['id']); }