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

45 lines
2.6 KiB
OpenEdge ABL

@isTest
public class FetchInventoryWebhook_test {
static testMethod void testMethod1(){
String inventoryItemId = '';
String inventoryLevelResponse = '{"inventory_item_id":15552532480045,"location_id":15771959341,"available":0,"updated_at":"2019-04-22T16:44:19+05:30","admin_graphql_api_id":"gid:shopify InventoryLevel 15403581485?inventory_item_id=15552532480045"}';
List<HIC_ShopifySync__HIC_Configuration__c> conList = new List<HIC_ShopifySync__HIC_Configuration__c>();
HIC_ShopifySync__HIC_Configuration__c con = new HIC_ShopifySync__HIC_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__Account_Contact__c = true;
con.HIC_ShopifySync__Person_Account__c = false;
con.HIC_ShopifySync__Default_Account__c = false;
Con.HIC_ShopifySync__Number_of_pages_for_Account__c = 2;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
// String query = 'Select '+CheckAccessibility.isAccessible('HIC_ShopifySync__SF_Field__c, HIC_ShopifySync__Shopify_Fields__c, HIC_ShopifySync__Nested__c , HIC_ShopifySync__IsSFID__c, HIC_ShopifySync__Default_Value__c ','HIC_ShopifySync__HIC_Field_Mapping__c') +' from HIC_ShopifySync__HIC_Field_Mapping__c Where '+CheckAccessibility.isAccessible('HIC_ShopifySync__Object_Name__c','HIC_ShopifySync__HIC_Field_Mapping__c')+' = \'HIC_ShopifySync__Inventory__c\' LIMIT 49999';
HIC_ShopifySync__HIC_Field_Mapping__c obj1 = new HIC_ShopifySync__HIC_Field_Mapping__c();
obj1.name = 'Inventory__c-Shopify_Id__c';
obj1.HIC_ShopifySync__SF_Field__c = 'HIC_ShopifySync__Shopify_Id__c';
obj1.HIC_ShopifySync__Shopify_Fields__c = 'id';
//obj1.HIC_ShopifySync__Nested__c = '';
obj1.HIC_ShopifySync__IsSFID__c = false;
obj1.HIC_ShopifySync__Default_Value__c = false;
obj1.HIC_ShopifySync__Object_Name__c = 'HIC_ShopifySync__Inventory__c';
obj1.HIC_ShopifySync__Store__c = '123';
insert obj1;
Test.startTest();
Test.setMock(HttpCalloutMock.class, new MockHttpResponseGenerator());
Database.executeBatch(new FetchInventoryWebhook(inventoryItemId,inventoryLevelResponse,conList,'123'), 1);
system.assertEquals('Default', con.name);
system.assertEquals('Inventory__c-Shopify_Id__c', obj1.name);
Test.stopTest();
}
}