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

216 lines
10 KiB
OpenEdge ABL

@isTest
public with sharing class FetchInventoryLevels_Test {
@isTest public static void testFetchInventoryLevels(){
HIC_ShopifySync__location__c locationObj = new HIC_ShopifySync__location__c();
locationObj.HIC_ShopifySync__Shopify_Id__c = '23173333056';
locationObj.Name = 'Address: A-45, Udhyog Marg, A Block, Sector';
insert locationObj;
List<HIC_ShopifySync__Configuration__c> ConList = new List<HIC_ShopifySync__Configuration__c>();
HIC_ShopifySync__Configuration__c con = new HIC_ShopifySync__Configuration__c();
con.name = 'Default';
con.HIC_ShopifySync__Opportunity__c = True;
con.HIC_ShopifySync__Order__c = true;
con.HIC_ShopifySync__Opportunity_Line_Item__c = True;
con.HIC_ShopifySync__Order_Line_Item__c = True;
con.HIC_ShopifySync__Person_Account__c = false;
ConList.add(con);
insert ConList;
HIC_ShopifySync__Field_mapping__c fMapObj = new HIC_ShopifySync__Field_mapping__c();
fmapObj.HIC_ShopifySync__Object_Name__c='Account';
fmapObj.HIC_ShopifySync__SF_Field__c='HIC_ShopifySync__TAG__c';
fmapObj.HIC_ShopifySync__Shopify_Fields__c='tags';
fmapObj.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__Field_mapping__c> fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
/*Set <id> setOfLocationId = new Set <id>();
setOfLocationId.add(locationObj.id);*/
Test.startTest();
FetchInventoryLevels obj = new FetchInventoryLevels('1',String.valueOf(locationObj.id));
DataBase.executeBatch(obj,1);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest public static void testFetchInventoryLevels2(){
HIC_ShopifySync__location__c locationObj = new HIC_ShopifySync__location__c();
locationObj.HIC_ShopifySync__Shopify_Id__c = '23173333056';
locationObj.Name = 'Address: A-45, Udhyog Marg, A Block, Sector';
insert locationObj;
List<HIC_ShopifySync__Configuration__c> ConList = new List<HIC_ShopifySync__Configuration__c>();
HIC_ShopifySync__Configuration__c con = new HIC_ShopifySync__Configuration__c();
con.name = 'Default';
con.HIC_ShopifySync__Opportunity__c = True;
con.HIC_ShopifySync__Order__c = true;
con.HIC_ShopifySync__Opportunity_Line_Item__c = True;
con.HIC_ShopifySync__Order_Line_Item__c = True;
con.HIC_ShopifySync__Person_Account__c = false;
ConList.add(con);
insert ConList;
HIC_ShopifySync__Field_mapping__c fMapObj = new HIC_ShopifySync__Field_mapping__c();
fmapObj.HIC_ShopifySync__Object_Name__c='Account';
fmapObj.HIC_ShopifySync__SF_Field__c='HIC_ShopifySync__TAG__c';
fmapObj.HIC_ShopifySync__Shopify_Fields__c='tags';
fmapObj.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__Field_mapping__c> fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
/*Set <id> setOfLocationId = new Set <id>();
setOfLocationId.add(locationObj.id);*/
Test.startTest();
FetchInventoryLevels obj1 = new FetchInventoryLevels('test' , true);
DataBase.executeBatch(obj1, 1);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest public static void testFetchInventoryLevels3(){
HIC_ShopifySync__location__c locationObj = new HIC_ShopifySync__location__c();
locationObj.HIC_ShopifySync__Shopify_Id__c = '23173333056';
locationObj.Name = 'Address: A-45, Udhyog Marg, A Block, Sector';
insert locationObj;
List<HIC_ShopifySync__Configuration__c> ConList = new List<HIC_ShopifySync__Configuration__c>();
HIC_ShopifySync__Configuration__c con = new HIC_ShopifySync__Configuration__c();
con.name = 'Default';
con.HIC_ShopifySync__Opportunity__c = True;
con.HIC_ShopifySync__Order__c = true;
con.HIC_ShopifySync__Opportunity_Line_Item__c = True;
con.HIC_ShopifySync__Order_Line_Item__c = True;
con.HIC_ShopifySync__Person_Account__c = false;
ConList.add(con);
insert ConList;
HIC_ShopifySync__Field_mapping__c fMapObj = new HIC_ShopifySync__Field_mapping__c();
fmapObj.HIC_ShopifySync__Object_Name__c='Account';
fmapObj.HIC_ShopifySync__SF_Field__c='HIC_ShopifySync__TAG__c';
fmapObj.HIC_ShopifySync__Shopify_Fields__c='tags';
fmapObj.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__Field_mapping__c> fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
/*Set <id> setOfLocationId = new Set <id>();
setOfLocationId.add(locationObj.id);*/
Test.startTest();
FetchInventoryLevels obj1 = new FetchInventoryLevels('' , false);
DataBase.executeBatch(obj1, 1);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest public static void testFetchInventoryLevels4(){
HIC_ShopifySync__location__c locationObj = new HIC_ShopifySync__location__c();
locationObj.HIC_ShopifySync__Shopify_Id__c = '23173333056';
locationObj.Name = 'Address: A-45, Udhyog Marg, A Block, Sector';
insert locationObj;
List<HIC_ShopifySync__Configuration__c> ConList = new List<HIC_ShopifySync__Configuration__c>();
HIC_ShopifySync__Configuration__c con = new HIC_ShopifySync__Configuration__c();
con.name = 'Default';
con.HIC_ShopifySync__Opportunity__c = True;
con.HIC_ShopifySync__Order__c = true;
con.HIC_ShopifySync__Opportunity_Line_Item__c = True;
con.HIC_ShopifySync__Order_Line_Item__c = True;
con.HIC_ShopifySync__Person_Account__c = false;
ConList.add(con);
insert ConList;
HIC_ShopifySync__Field_mapping__c fMapObj = new HIC_ShopifySync__Field_mapping__c();
fmapObj.HIC_ShopifySync__Object_Name__c='Account';
fmapObj.HIC_ShopifySync__SF_Field__c='HIC_ShopifySync__TAG__c';
fmapObj.HIC_ShopifySync__Shopify_Fields__c='tags';
fmapObj.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj;
List<HIC_ShopifySync__Location__c> LevelObjList = new List<HIC_ShopifySync__Location__c>();
HIC_ShopifySync__Location__c levelObj = new HIC_ShopifySync__Location__c();
levelObj.HIC_ShopifySync__Shopify_Id__c = NULL;
//InvlevelObj.name='Test Collect';
//collectObj.HIC_ShopifySync__Collection__c= collectionObjList[0].id ;
LevelObjList.add(levelObj);
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__Field_mapping__c> fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
/*Set <id> setOfLocationId = new Set <id>();
setOfLocationId.add(locationObj.id);*/
Test.startTest();
FetchInventoryLevels obj1 = new FetchInventoryLevels('' , true);
DataBase.executeBatch(obj1, 1);
FetchInventoryLevels obj2 = new FetchInventoryLevels('' , False, '', '','');
DataBase.executeBatch(obj2, 1);
FetchInventoryLevels obj3 = new FetchInventoryLevels('' , False, '');
DataBase.executeBatch(obj3, 1);
FetchInventoryLevels obj4 = new FetchInventoryLevels('' , true);
DataBase.executeBatch(obj4, 1);
FetchInventoryLevels obj5= new FetchInventoryLevels('' , true);
DataBase.executeBatch(obj5, 1);
FetchInventoryLevels obj6 = new FetchInventoryLevels(25);
DataBase.executeBatch(obj6, 1);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest
static void testFinishElseBlockCoverage_FetchInventoryLevels() {
HIC_ShopifySync__Location__c loc = new HIC_ShopifySync__Location__c(
Name = 'Test Location',
HIC_ShopifySync__Shopify_Id__c = '12345',
HIC_ShopifySync__is_processed__c = false,
HIC_ShopifySync__Store__c = 'Default'
);
insert loc;
HIC_ShopifySync__HIC_Configuration__c config = new HIC_ShopifySync__HIC_Configuration__c(
Name = 'Test Config',
HIC_ShopifySync__Store__c = 'Default'
);
insert config;
// Instantiate using your global constructor
FetchInventoryLevels batchInstance = new FetchInventoryLevels('nextPageLink', loc.Id, 'Default');
// Now run finish() — test mode forces into test path
Test.startTest();
batchInstance.finish(null);
Test.stopTest();
}
}