Backup_FME_personal/force-app/main/default/classes/OAuthTokenManagerTest.cls

130 lines
5.9 KiB
OpenEdge ABL

@IsTest
private class OAuthTokenManagerTest {
// // @IsTest static void testStoreToken() {
// // User u = [SELECT Id FROM User WHERE IsActive = true LIMIT 1];
// // System.runAs(u) {
// // Map<String, Object> tokenMap = new Map<String, Object>{
// // '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<String, Map<String, Object>> tokens = OAuthTokenManager.getAllAdminTokens();
// Test.stopTest();
// System.assert(tokens.containsKey('GoogleDrive'), 'Normalization should apply');
// Map<String, Object> 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<HIC_FilesME__ExternalServiceConfig__c> 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<String, Object> badMap = new Map<String, Object>{
// '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();
// }
// }
}