SyncMadeEasy/force-app/main/default/classes/FetchCheckouts_Test.cls

71 lines
3.8 KiB
OpenEdge ABL

@isTest
public with sharing class FetchCheckouts_Test {
@isTest
public static void testFetchCheckoutsWithTrue(){
List<HIC_ShopifySync__HIC_Configuration__c> configuration = New List<HIC_ShopifySync__HIC_Configuration__c>();
HIC_ShopifySync__HIC_Configuration__c config = new HIC_ShopifySync__HIC_Configuration__c();
config.Name = 'Default';
config.HIC_ShopifySync__API_Key__c = 'test';
config.HIC_ShopifySync__Private_Key_Password__c = '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';
config.HIC_ShopifySync__Shopify_URL__c = 'https://demoorg10satyam.myshopify.com';
config.HIC_ShopifySync__Account_Contact__c = true;
config.HIC_ShopifySync__Person_Account__c = true;
config.HIC_ShopifySync__Default_Account__c = false;
config.HIC_ShopifySync__ProductVariantBatchCompleted__c = false;
config.HIC_ShopifySync__AccountContactBatchCompleted__c = false;
config.HIC_ShopifySync__OrderBatchCompleted__c = false;
config.HIC_ShopifySync__InventoryBatchCompleted__c = false;
config.HIC_ShopifySync__DraftOrderBatchCompleted__c = false;
config.HIC_ShopifySync__Store__c = 'Default';
config.HIC_ShopifySync__Chunk_Size__c = string.valueOf('250');
config.HIC_ShopifySync__Order__c = false;
config.HIC_ShopifySync__Default_Field_Mapping__c = true;
config.HIC_ShopifySync__Specify_Close_Date__c = false;
config.HIC_ShopifySync__Opportunity__c = false;
config.HIC_ShopifySync__Opportunity_Line_Item__c = false;
config.HIC_ShopifySync__Order_Line_Item__c = false;
config.HIC_ShopifySync__Order_Fulfillment__c = false;
configuration.add(config);
insert configuration;
HIC_ShopifySync__HIC_Field_Mapping__c sf1 = new HIC_ShopifySync__HIC_Field_Mapping__c();
sf1.HIC_ShopifySync__Default_Value__c = false;
sf1.HIC_ShopifySync__External_ID__c = 'HIC_ShopifySync__Checkout__c-HIC_ShopifySync__Currency__c';
sf1.HIC_ShopifySync__IsSFID__c = false;
sf1.HIC_ShopifySync__Object_Name__c = 'HIC_ShopifySync__Checkout__c';
sf1.name = 'HIC_ShopifySync__Checkout__c-Currency__c';
sf1.HIC_ShopifySync__SF_Field__c = 'HIC_ShopifySync__Currency__c';
sf1.HIC_ShopifySync__Shopify_Fields__c = 'Currency';
sf1.HIC_ShopifySync__Store__c = 'Default';
insert sf1;
HIC_ShopifySync__HIC_Field_Mapping__c sf2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
sf2.HIC_ShopifySync__Default_Value__c = false;
sf2.HIC_ShopifySync__External_ID__c = 'HIC_ShopifySync__Checkout_LineItem__c-HIC_ShopifySync__Price__c';
sf2.HIC_ShopifySync__IsSFID__c = false;
sf2.HIC_ShopifySync__Object_Name__c = 'HIC_ShopifySync__Checkout_LineItem__c';
sf2.name = 'HIC_ShopifySync__Checkout_LineItem__c-HIC_ShopifySync__Price__c';
sf2.HIC_ShopifySync__SF_Field__c = 'HIC_ShopifySync__Price__c';
sf2.HIC_ShopifySync__Shopify_Fields__c = 'price';
sf2.HIC_ShopifySync__Store__c = 'Default';
insert sf2;
List<Object> Scope = new List<Object>();
for(Object checkObj : Scope ){
Map<String,Object> CheckoutMap = (Map<String,Object>)checkObj ;
Map<String,Object> accMap = new Map<String,Object> ();
accMap.put('id', 'Missing Account');
CheckoutMap.put('customer', accMap);
}
Test.startTest();
FetchCheckouts checkobj = new FetchCheckouts('',false);
Database.executeBatch(checkobj);
FetchCheckouts objects = new FetchCheckouts('', false,'Default');
Database.executeBatch(objects);
FetchCheckouts obj = new FetchCheckouts('', false,'Default', '', '');
Database.executeBatch(obj);
Test.stopTest();
}
}