@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 ConList = new List(); 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 fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ]; /*Set setOfLocationId = new Set (); 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 ConList = new List(); 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 fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ]; /*Set setOfLocationId = new Set (); 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 ConList = new List(); 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 fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ]; /*Set setOfLocationId = new Set (); 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 ConList = new List(); 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 LevelObjList = new List(); 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 fieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__Field_mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ]; /*Set setOfLocationId = new Set (); 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(); } }