216 lines
10 KiB
OpenEdge ABL
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();
|
|
}
|
|
|
|
} |