/**
  * testRenameResource
  * 
  * @see 0010106: rename resource does not update container name
  */
 public function testRenameResource()
 {
     $resource = $this->_getResource();
     $createResource = Calendar_Controller_Resource::getInstance()->create($resource);
     $calenderFrontend = new Calendar_Frontend_Json();
     $resourceArrayFromDB = $calenderFrontend->getResource($createResource->getId());
     $resourceArrayFromDB['name'] = 'Other Room';
     $calenderFrontend->saveResource($resourceArrayFromDB);
     $containerFrontend = new Tinebase_Frontend_Json_Container();
     $result = $containerFrontend->getContainer('Calendar', Tinebase_Model_Container::TYPE_SHARED, '');
     foreach ($result as $container) {
         if ($container['id'] != $createResource->container_id) {
             continue;
         }
         $this->assertEquals($container['name'], 'Other Room');
     }
 }
 /**
  * external organizer container should not be visible
  */
 public function testExternalContactContainer()
 {
     $this->testExternalInvitationRequestProcess();
     $containerFrontend = new Tinebase_Frontend_Json_Container();
     $result = $containerFrontend->getContainer('Calendar', Tinebase_Model_Container::TYPE_SHARED, null, null);
     foreach ($result as $container) {
         if ($container['name'] === '*****@*****.**') {
             $this->fail('found external organizer container: ' . print_r($container, true));
         }
     }
 }
 /**
  * testPersonalContainers
  * 
  * @see 0007098: personal containers of other users are shown below personal container node
  */
 public function testPersonalContainers()
 {
     $containerJson = new Tinebase_Frontend_Json_Container();
     $personalContainers = $containerJson->getContainer('Projects', 'personal', Tinebase_Core::getUser()->getId());
     $this->assertEquals(1, count($personalContainers), 'this should only return 1 personal container: ' . print_r($personalContainers, TRUE));
 }