clearBackends(); Server::get(IGroupManager::class)->clearBackends(); // create users $backend = new \Test\Util\User\Dummy(); Server::get(IUserManager::class)->registerBackend($backend); $backend->createUser(self::TEST_FILES_SHARING_API_USER1, self::TEST_FILES_SHARING_API_USER1); $backend->createUser(self::TEST_FILES_SHARING_API_USER2, self::TEST_FILES_SHARING_API_USER2); } protected function setUp(): void { parent::setUp(); //login as user1 self::loginHelper(self::TEST_FILES_SHARING_API_USER1); } public static function tearDownAfterClass(): void { // cleanup users $user = Server::get(IUserManager::class)->get(self::TEST_FILES_SHARING_API_USER1); if ($user !== null) { $user->delete(); } $user = Server::get(IUserManager::class)->get(self::TEST_FILES_SHARING_API_USER2); if ($user !== null) { $user->delete(); } \OC_Util::tearDownFS(); \OC_User::setUserId(''); Filesystem::tearDown(); // reset backend Server::get(IUserManager::class)->clearBackends(); Server::get(IUserManager::class)->registerBackend(new \OC\User\Database()); Server::get(IGroupManager::class)->clearBackends(); Server::get(IGroupManager::class)->addBackend(new Database()); parent::tearDownAfterClass(); } protected static function loginHelper(string $user, bool $create = false, bool $password = false) { if ($password === false) { $password = $user; } if ($create) { $userManager = Server::get(IUserManager::class); $groupManager = Server::get(IGroupManager::class); $userObject = $userManager->createUser($user, $password); $group = $groupManager->createGroup('group'); if ($group and $userObject) { $group->addUser($userObject); } } \OC_Util::tearDownFS(); Server::get(IUserSession::class)->setUser(null); Filesystem::tearDown(); Server::get(IUserSession::class)->login($user, $password); Server::get(IRootFolder::class)->getUserFolder($user); \OC_Util::setupFS($user); } }