request = $this->getMockBuilder('\OCP\IRequest') ->disableOriginalConstructor() ->getMock() ; $this->settings = $this->getMockBuilder('\OCP\IConfig') ->disableOriginalConstructor() ->getMock() ; $this->l10n = $this->getMockBuilder('\OCP\IL10N') ->disableOriginalConstructor() ->getMock() ; $this->controller = new DocumentController( $this->appName, $this->request, $this->settings, $this->l10n, $this->uid ); $userManager = \OC::$server->getUserManager(); $userSession = \OC::$server->getUserSession(); if (!$userManager->userExists($this->uid)){ $userManager->createUser($this->uid, $this->password); \OC::$server->getUserFolder($this->uid); } $userSession->login($this->uid, $this->password); \OC_Util::setupFS(); } public static function tearDownAfterClass(){ \OC_User::deleteUser(\OC_User::getUserSession()->getUser()->getUID()); } public function testRename(){ $result = array( 'status' => 'error', 'message' => (string) $this->l10n->t('You don\'t have permission to rename this document') ); $this->request->post = array( 'fileId' => 500, 'name' => 'newname.ext' ); $response = $this->controller->rename(500); $this->assertEquals($result, $response); } public function testCreate(){ $currentDir = getcwd(); chdir('../../../'); $response = $this->controller->create(); chdir($currentDir); $this->assertEquals('success', $response['status']); } }