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

252 lines
12 KiB
OpenEdge ABL

@isTest
private with sharing class FetchLocations_Batch_Test {
@isTest
public static void testFetchLocations()
{
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__Private_Key_Password__c = '0000000000000000True';
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;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj = new HIC_ShopifySync__HIC_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;
fmapObj.HIC_ShopifySync__Store__c = '123';
insert fMapObj;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
fmapObj2.HIC_ShopifySync__Object_Name__c='HIC_ShopifySync__Location__c';
fmapObj2.HIC_ShopifySync__SF_Field__c='Name';
fmapObj2.HIC_ShopifySync__Shopify_Fields__c='Name';
fmapObj2.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj2;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__HIC_Field_Mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
Test.startTest();
FetchLocations_Batch obj = new FetchLocations_Batch(1,'123');
DataBase.executeBatch(obj);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest
public static void testFetchLocations2()
{
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__Private_Key_Password__c = '0000000000000000True';
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;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj = new HIC_ShopifySync__HIC_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;
fmapObj.HIC_ShopifySync__Store__c = '123';
insert fMapObj;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
fmapObj2.HIC_ShopifySync__Object_Name__c='HIC_ShopifySync__Location__c';
fmapObj2.HIC_ShopifySync__SF_Field__c='Name';
fmapObj2.HIC_ShopifySync__Shopify_Fields__c='Name';
fmapObj2.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj2;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__HIC_Field_Mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
Test.startTest();
FetchLocations_Batch obj = new FetchLocations_Batch(1,'123',' ',' ');
DataBase.executeBatch(obj);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest
public static void testFetchLocations3()
{
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__Private_Key_Password__c = '0000000000000000True';
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;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj = new HIC_ShopifySync__HIC_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;
fmapObj.HIC_ShopifySync__Store__c = '123';
insert fMapObj;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
fmapObj2.HIC_ShopifySync__Object_Name__c='HIC_ShopifySync__Location__c';
fmapObj2.HIC_ShopifySync__SF_Field__c='Name';
fmapObj2.HIC_ShopifySync__Shopify_Fields__c='Name';
fmapObj2.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj2;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__HIC_Field_Mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
Test.startTest();
FetchLocations_Batch obj = new FetchLocations_Batch('1','123',' ',' ');
DataBase.executeBatch(obj);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest
public static void testFetchLocations4()
{
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__Private_Key_Password__c = '0000000000000000True';
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;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj = new HIC_ShopifySync__HIC_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;
fmapObj.HIC_ShopifySync__Store__c = '123';
insert fMapObj;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
fmapObj2.HIC_ShopifySync__Object_Name__c='HIC_ShopifySync__Location__c';
fmapObj2.HIC_ShopifySync__SF_Field__c='Name';
fmapObj2.HIC_ShopifySync__Shopify_Fields__c='Name';
fmapObj2.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj2;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__HIC_Field_Mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
Test.startTest();
FetchLocations_Batch obj = new FetchLocations_Batch(1);
DataBase.executeBatch(obj);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
@isTest
public static void testFetchLocations5()
{
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__Private_Key_Password__c = '0000000000000000True';
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;
con.HIC_ShopifySync__Store__c = '123';
ConList.add(con);
insert ConList;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj = new HIC_ShopifySync__HIC_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;
fmapObj.HIC_ShopifySync__Store__c = '123';
insert fMapObj;
HIC_ShopifySync__HIC_Field_Mapping__c fMapObj2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
fmapObj2.HIC_ShopifySync__Object_Name__c='HIC_ShopifySync__Location__c';
fmapObj2.HIC_ShopifySync__SF_Field__c='Name';
fmapObj2.HIC_ShopifySync__Shopify_Fields__c='Name';
fmapObj2.name=fmapObj.HIC_ShopifySync__Object_Name__c+'-'+fmapObj.HIC_ShopifySync__Shopify_Fields__c;
insert fMapObj2;
//CustomSettingRecordInsert.InsertingFieldMapping();
CustomSettingRecordInsert postinstall = new CustomSettingRecordInsert();
Test.testInstall(postinstall, null);
Test.testInstall(postinstall, new Version(1,0), true);
List<HIC_ShopifySync__HIC_Field_Mapping__c> FieldMapping = [select id, HIC_ShopifySync__Object_Name__c from HIC_ShopifySync__HIC_Field_Mapping__c where HIC_ShopifySync__Object_Name__c = 'Account' ];
Test.startTest();
FetchLocations_Batch obj = new FetchLocations_Batch(' ',' ',' ',' ');
DataBase.executeBatch(obj);
Test.stopTest();
System.assert(FieldMapping[0].HIC_ShopifySync__Object_Name__c.contains('Account'));
}
}