/**
  * try to add a filesystem root node
  *
  * @return Filemanager_Model_Tree
  */
 public function testCreateTreeNode()
 {
     $object = Tinebase_Tree_FileObjectTest::getTestRecord();
     $object = $this->_fileObjectBackend->create($object);
     $this->objects['objects'][] = $object;
     $treeNode = $this->getTestRecord();
     $treeNode->object_id = $object->getId();
     #var_dump($object->toArray());
     $testTreeNode = $this->_treeNodeBackend->create($treeNode);
     $this->objects['nodes'][] = $testTreeNode;
     #var_dump($testTreeNode->toArray());
     $this->assertEquals($treeNode->name, $testTreeNode->name);
     $this->assertEquals(Tinebase_Model_Tree_FileObject::TYPE_FILE, $testTreeNode->type);
     return $testTreeNode;
 }
                $object->size = filesize(dirname(__FILE__) . '/../files/tine_logo_setup.png');
                Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' change file object ' . $object->hash);
                $testObject = $this->_backend->update($object);
                $object->hash = hash_file('sha1', dirname(__FILE__) . '/../files/tine_logo.png');
                $object->size = filesize(dirname(__FILE__) . '/../files/tine_logo.png');
                Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' change file object ' . $object->hash);
                $testObject = $this->_backend->update($object);
            }
        }
        $time_end = microtime(true);
        $time = $time_end - $time_start;
        echo "TIME: {$time}" . PHP_EOL;
        Tinebase_TransactionManager::getInstance()->commitTransaction($transactionId);
        $time_start = microtime(true);
        $testObject = $this->_backend->get($object);
        $time_end = microtime(true);
        $time = $time_end - $time_start;
        echo "TIME: {$time}" . PHP_EOL;
    }
    /**
     * @return Filemanager_Model_Directory
     */
    public static function getTestRecord()
    {
        $object = new Tinebase_Model_Tree_FileObject(array('type' => Tinebase_Model_Tree_FileObject::TYPE_FILE, 'creation_time' => Tinebase_DateTime::now(), 'created_by' => Tinebase_Core::getUser()->getId(), 'hash' => hash_file('sha1', dirname(__FILE__) . '/../files/tine_logo.png'), 'size' => filesize(dirname(__FILE__) . '/../files/tine_logo.png')));
        return $object;
    }
}
if (PHPUnit_MAIN_METHOD == 'Tinebase_Tree_FileObjectTest::main') {
    Tinebase_Tree_FileObjectTest::main();
}