130 lines
5.9 KiB
OpenEdge ABL
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();
|
|
// }
|
|
// }
|
|
} |