@IsTest private class OAuthTokenManagerTest { // // @IsTest static void testStoreToken() { // // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // // System.runAs(u) { // // Map tokenMap = new Map{ // // 'HIC_FilesME__Is_Admin_level_Credentials__c' => true, // // 'HIC_FilesME__External_Storage_Type__c' => 'Google Drive', // // 'HIC_FilesME__Auth_Provider_Name__c' => 'ProvTest', // // 'HIC_FilesME__Refresh_Token__c' => 'refresh1', // // 'HIC_FilesME__Access_Token__c' => 'access1', // // 'HIC_FilesME__User__c' => u.Id, // // 'HIC_FilesME__API_Endpoint_URL__c' => 'https://api.test' // // }; // // Test.startTest(); // // OAuthTokenManager.storeToken(tokenMap); // // Test.stopTest(); // // HIC_FilesME__ExternalServiceConfig__c rec = [ // // SELECT HIC_FilesME__Auth_Provider_Name__c, HIC_FilesME__Refresh_Token__c // // FROM HIC_FilesME__ExternalServiceConfig__c // // WHERE HIC_FilesME__External_Storage_Type__c = 'Google Drive' LIMIT 1 // // ]; // // System.assertEquals('ProvTest', rec.HIC_FilesME__Auth_Provider_Name__c); // // System.assertEquals('refresh1', rec.HIC_FilesME__Refresh_Token__c); // // tokenMap.put('HIC_FilesME__Auth_Provider_Name__c', 'ProvUpdated'); // // tokenMap.put('HIC_FilesME__Refresh_Token__c', 'refresh2'); // // Test.startTest(); // // OAuthTokenManager.storeToken(tokenMap); // // Test.stopTest(); // // rec = [SELECT HIC_FilesME__Auth_Provider_Name__c, HIC_FilesME__Refresh_Token__c // // FROM HIC_FilesME__ExternalServiceConfig__c WHERE Id = :rec.Id]; // // System.assertEquals('ProvUpdated', rec.HIC_FilesME__Auth_Provider_Name__c); // // System.assertEquals('refresh2', rec.HIC_FilesME__Refresh_Token__c); // // } // // } // @IsTest static void testDoesAdminTokenExists() { // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // System.runAs(u) { // HIC_FilesME__ExternalServiceConfig__c adminRec = new HIC_FilesME__ExternalServiceConfig__c( // Name = 'AdminToken', // HIC_FilesME__External_Storage_Type__c = 'Dropbox', // HIC_FilesME__Is_Admin_level_Credentials__c = true // ); // insert adminRec; // Test.startTest(); // Boolean exists = OAuthTokenManager.doesAdminTokenExists('Dropbox'); // Test.stopTest(); // System.assertEquals(true, exists, 'Should detect admin token'); // } // } // @IsTest static void testGetAllAdminTokens() { // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // System.runAs(u) { // HIC_FilesME__ExternalServiceConfig__c adminRec = new HIC_FilesME__ExternalServiceConfig__c( // Name = 'AdminGD', // HIC_FilesME__External_Storage_Type__c = 'Google Drive', // HIC_FilesME__Is_Admin_level_Credentials__c = true, // HIC_FilesME__User__c = u.Id, // HIC_FilesME__Access_Token__c = 'token123' // ); // insert adminRec; // Test.startTest(); // Map> tokens = OAuthTokenManager.getAllAdminTokens(); // Test.stopTest(); // System.assert(tokens.containsKey('GoogleDrive'), 'Normalization should apply'); // Map mp = tokens.get('GoogleDrive'); // System.assertEquals(true, mp.get('adminTokenExists')); // System.assertEquals('token123', mp.get('accessToken')); // } // } // @IsTest static void testFetchExternalAuthCredRecord() { // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // System.runAs(u) { // HIC_FilesME__ExternalServiceConfig__c userRec = new HIC_FilesME__ExternalServiceConfig__c( // Name = 'UserToken', // HIC_FilesME__External_Storage_Type__c = 'Box', // HIC_FilesME__Is_Admin_level_Credentials__c = false, // HIC_FilesME__User__c = u.Id // ); // insert userRec; // Test.startTest(); // List result = OAuthTokenManager.fetchExternalAuthCredRecord(u.Id); // Test.stopTest(); // System.assertEquals(1, result.size()); // System.assertEquals(false, result[0].HIC_FilesME__Is_Admin_level_Credentials__c); // } // } // @IsTest static void testOrgSandBoxOrProduction() { // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // System.runAs(u) { // Test.startTest(); // Boolean prod = OAuthTokenManager.orgSandBoxOrProduction(); // Test.stopTest(); // System.assertEquals(prod, prod); // } // } // @IsTest static void testStoreTokenException() { // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1]; // System.runAs(u) { // Map badMap = new Map{ // 'HIC_FilesME__Is_Admin_level_Credentials__c' => true // }; // Test.startTest(); // Boolean caught = false; // try { // OAuthTokenManager.storeToken(badMap); // } catch (AuraHandledException e) { // caught = true; // System.assert(e.getMessage() != null, 'Exception Message required'); // } // Test.stopTest(); // } // } }