968 lines
80 KiB
OpenEdge ABL
968 lines
80 KiB
OpenEdge ABL
@isTest
|
|
public with sharing class AddDeleteController_Test {
|
|
|
|
@testSetup static void methodName() {
|
|
|
|
list<HIC_ShopifySync__HIC_Configuration__c> shpfySyncLst = new list<HIC_ShopifySync__HIC_Configuration__c>();
|
|
HIC_ShopifySync__HIC_Configuration__c config = new HIC_ShopifySync__HIC_Configuration__c();
|
|
config.name= 'Default';
|
|
config.HIC_ShopifySync__Private_Key_Password__c = '0000000000000000True';
|
|
config.HIC_ShopifySync__ProductVariantBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__AccountContactBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__Enable_Draft_Order__c = true;
|
|
config.HIC_ShopifySync__OrderBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__InventoryBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__DraftOrderBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__Order__c= true;
|
|
config.HIC_ShopifySync__Opportunity__c= true;
|
|
config.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
config.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
config.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
config.HIC_ShopifySync__Account_Contact__c=true;
|
|
config.HIC_ShopifySync__Person_Account__c= true;
|
|
config.HIC_ShopifySync__Inventory_Location__c= true;
|
|
config.HIC_ShopifySync__Collection__c = true;
|
|
config.HIC_ShopifySync__Collection_Sync__c = true;
|
|
config.HIC_ShopifySync__Customer_Sync__c = true;
|
|
config.HIC_ShopifySync__Inventory_Location_Sync__c = true;
|
|
config.HIC_ShopifySync__Product_Sync__c = true;
|
|
config.HIC_ShopifySync__Order_Sync__c = true;
|
|
config.HIC_ShopifySync__Opportunity_Sync__c = true;
|
|
config.HIC_ShopifySync__Draft_Order_Sync__c = true;
|
|
config.HIC_ShopifySync__BatchisAborted__c = true;
|
|
config.HIC_ShopifySync__Batch_Is_Processing__c=true;
|
|
config.HIC_ShopifySync__Store__c = '123';
|
|
upsert config Name;
|
|
|
|
addDeleteController.returnDomainUrl();
|
|
addDeleteController.getusertimezone();
|
|
addDeleteController.getOrgId();
|
|
addDeleteController.Checkemaildeliverability();
|
|
addDeleteController.SendingMailtoShopifySupport('essur');
|
|
addDeleteController.GetRealtimeData('Order');
|
|
addDeleteController.getWriteReviewURL();
|
|
addDeleteController.getUIThemeDescription();
|
|
addDeleteController.CheckingBatchDetails('Order','FetchOrders','123');
|
|
|
|
List<RecordType> recordTypeList = new List<RecordType>();
|
|
Id accountId;
|
|
|
|
recordTypeList = [Select id from RecordType where SObjectType = 'Account' limit 1];
|
|
if(!recordTypeList.isEmpty())
|
|
accountId = recordTypeList[0].Id;
|
|
|
|
List<HIC_ShopifySync__HIC_Field_Mapping__c> fmList = new List<HIC_ShopifySync__HIC_Field_Mapping__c>();
|
|
HIC_ShopifySync__HIC_Field_Mapping__c fmRecord = new HIC_ShopifySync__HIC_Field_Mapping__c();
|
|
fmRecord.Name = 'Account-RecordTypeId';
|
|
fmRecord.HIC_ShopifySync__SF_Field__c = 'RecordTypeId';
|
|
fmRecord.HIC_ShopifySync__Shopify_Field_Type__c = 'string';
|
|
fmRecord.HIC_ShopifySync__Object_Name__c = 'Account';
|
|
fmRecord.HIC_ShopifySync__External_ID__c = 'Account-RecordTypeId';
|
|
fmRecord.HIC_ShopifySync__Store__c = '123';
|
|
if(accountID <> null)
|
|
fmRecord.HIC_ShopifySync__Shopify_Fields__c = accountId;
|
|
fmList.add(fmRecord);
|
|
|
|
List<RecordType> orderIdList = [Select id from RecordType where SObjectType = 'Order' limit 1];
|
|
Id orderId;
|
|
if(!orderIdList.isEmpty())
|
|
orderId = orderIdList[0].Id;
|
|
|
|
HIC_ShopifySync__HIC_Field_Mapping__c fmRecord1 = new HIC_ShopifySync__HIC_Field_Mapping__c();
|
|
fmRecord1.Name = 'Order-RecordTypeId';
|
|
fmRecord1.HIC_ShopifySync__SF_Field__c = 'RecordTypeId';
|
|
fmRecord1.HIC_ShopifySync__Shopify_Field_Type__c = 'string';
|
|
fmRecord1.HIC_ShopifySync__Object_Name__c = 'Order';
|
|
fmRecord1.HIC_ShopifySync__External_ID__c = 'Order-RecordTypeId';
|
|
fmRecord1.HIC_ShopifySync__Store__c = '123';
|
|
if(orderId <> null)
|
|
fmRecord1.HIC_ShopifySync__Shopify_Fields__c = orderId;
|
|
fmList.add(fmRecord1);
|
|
|
|
List<RecordType> contactIdList = [Select id from RecordType where SObjectType = 'Contact' limit 1];
|
|
Id contactId;
|
|
|
|
if(!contactIdList.isEmpty())
|
|
contactId = contactIdList[0].Id;
|
|
|
|
HIC_ShopifySync__HIC_Field_Mapping__c fmRecord2 = new HIC_ShopifySync__HIC_Field_Mapping__c();
|
|
fmRecord2.Name = 'Contact-RecordTypeId';
|
|
fmRecord2.HIC_ShopifySync__SF_Field__c = 'RecordTypeId';
|
|
fmRecord2.HIC_ShopifySync__Shopify_Field_Type__c = 'string';
|
|
fmRecord2.HIC_ShopifySync__Object_Name__c = 'Contact';
|
|
fmRecord2.HIC_ShopifySync__External_ID__c = 'Contact-Accountid';
|
|
fmRecord2.HIC_ShopifySync__Store__c = '123';
|
|
|
|
if(contactId <> null)
|
|
fmRecord2.HIC_ShopifySync__Shopify_Fields__c = contactId;
|
|
fmList.add(fmRecord2);
|
|
system.debug('fmList'+fmList);
|
|
|
|
HIC_ShopifySync__HIC_Field_Mapping__c fmRecord11 = new HIC_ShopifySync__HIC_Field_Mapping__c();
|
|
fmRecord11.Name = 'Order-name';
|
|
fmRecord11.HIC_ShopifySync__SF_Field__c = 'name';
|
|
fmRecord11.HIC_ShopifySync__Shopify_Field_Type__c = 'string';
|
|
fmRecord11.HIC_ShopifySync__Object_Name__c = 'OrderItem';
|
|
fmRecord11.HIC_ShopifySync__External_ID__c = 'Order-name';
|
|
fmRecord11.HIC_ShopifySync__Store__c = '123';
|
|
fmList.add(fmRecord11);
|
|
|
|
insert fmList;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf.name = 'Test';
|
|
hssf.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf.HIC_ShopifySync__Object_Name__c = 'Account';
|
|
hssf.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf1 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf1.name = 'Test';
|
|
hssf1.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf1.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf1.HIC_ShopifySync__Object_Name__c = 'Account';
|
|
hssf1.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf1.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf1;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf2 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf2.name = 'Test';
|
|
hssf2.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf2.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf2.HIC_ShopifySync__Object_Name__c = 'Account';
|
|
hssf2.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf2;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf3 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf3.name = 'Test';
|
|
hssf3.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf3.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf3.HIC_ShopifySync__Object_Name__c = 'Contact';
|
|
hssf3.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf3.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf3;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf4 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf4.name = 'Test';
|
|
hssf4.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf4.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf4.HIC_ShopifySync__Object_Name__c = 'Contact';
|
|
hssf4.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf4.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf4;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf5 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf5.name = 'Test';
|
|
hssf5.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf5.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf5.HIC_ShopifySync__Object_Name__c = 'Contact';
|
|
hssf5.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf5;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf6 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf6.name = 'Test';
|
|
hssf6.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf6.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf6.HIC_ShopifySync__Object_Name__c = 'Order';
|
|
hssf6.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf6.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf6;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf7 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf7.name = 'Test';
|
|
hssf7.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf7.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf7.HIC_ShopifySync__Object_Name__c = 'Order';
|
|
hssf7.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf7.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf7;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf8 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf8.name = 'Test';
|
|
hssf8.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf8.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf8.HIC_ShopifySync__Object_Name__c = 'Order';
|
|
hssf8.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf8;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf9 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf9.name = 'Test';
|
|
hssf9.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf9.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf9.HIC_ShopifySync__Object_Name__c = 'OrderItem';
|
|
hssf9.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf9.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf9;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf10 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf10.name = 'Test';
|
|
hssf10.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf10.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf10.HIC_ShopifySync__Object_Name__c = 'OrderItem';
|
|
hssf10.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf10.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf10;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf11 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf11.name = 'Test';
|
|
hssf11.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf11.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf11.HIC_ShopifySync__Object_Name__c = 'OrderItem';
|
|
hssf11.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf11;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf12 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf12.name = 'Test';
|
|
hssf12.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf12.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf12.HIC_ShopifySync__Object_Name__c = 'DraftOrder';
|
|
hssf12.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf12.HIC_ShopifySync__Nested__c = 'default';
|
|
|
|
insert hssf12;
|
|
HIC_ShopifySync__Shopify_Fields__c hssf13 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf13.name = 'Test';
|
|
hssf13.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf13.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf13.HIC_ShopifySync__Object_Name__c = 'DraftOrder';
|
|
hssf13.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf13.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf13;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf14 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf14.name = 'Test';
|
|
hssf14.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf14.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf14.HIC_ShopifySync__Object_Name__c = 'DraftOrder';
|
|
hssf14.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf14;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf15 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf15.name = 'Test';
|
|
hssf15.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf15.HIC_ShopifySync__Field_Name__c = 'test,test1,test2';
|
|
hssf15.HIC_ShopifySync__Object_Name__c = 'DraftOrderItem';
|
|
hssf15.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf15.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf15;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf16 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf16.name = 'Test';
|
|
hssf16.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf16.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf16.HIC_ShopifySync__Object_Name__c = 'DraftOrderItem';
|
|
hssf16.HIC_ShopifySync__Data_Type__c = 'string';
|
|
hssf16.HIC_ShopifySync__Nested__c = 'default';
|
|
insert hssf16;
|
|
|
|
HIC_ShopifySync__Shopify_Fields__c hssf17 = new HIC_ShopifySync__Shopify_Fields__c();
|
|
hssf17.name = 'Test';
|
|
hssf17.HIC_ShopifySync__UI_Label_Name__c = 'Test1';
|
|
hssf17.HIC_ShopifySync__Field_Name__c = 'test';
|
|
hssf17.HIC_ShopifySync__Object_Name__c = 'DraftOrderItem';
|
|
hssf17.HIC_ShopifySync__Data_Type__c = 'string';
|
|
insert hssf17;
|
|
|
|
Account acc = new Account();
|
|
acc.name = 'Test';
|
|
insert acc;
|
|
|
|
addDeleteController.getConfigrationForDynamicRow('123');
|
|
}
|
|
|
|
|
|
@isTest static void testAddDeleteController(){
|
|
HIC_ShopifySync__HIC_Field_Mapping__c fmRecord11 = new HIC_ShopifySync__HIC_Field_Mapping__c();
|
|
fmRecord11.Name = 'Order-name';
|
|
fmRecord11.HIC_ShopifySync__SF_Field__c = 'name';
|
|
fmRecord11.HIC_ShopifySync__Shopify_Field_Type__c = 'string';
|
|
fmRecord11.HIC_ShopifySync__Object_Name__c = 'OrderItem';
|
|
fmRecord11.HIC_ShopifySync__External_ID__c = 'Order-name';
|
|
fmRecord11.HIC_ShopifySync__Store__c = 'Default';
|
|
upsert fmRecord11 name;
|
|
|
|
HIC_ShopifySync__Configuration__c config = new HIC_ShopifySync__Configuration__c();
|
|
config.name= 'Default';
|
|
config.HIC_ShopifySync__ProductVariantBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__Cryptokey__c = 'Hicdivider@02016';
|
|
config.HIC_ShopifySync__AccountContactBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__Enable_Draft_Order__c = true;
|
|
config.HIC_ShopifySync__OrderBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__InventoryBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__DraftOrderBatchCompleted__c = true;
|
|
config.HIC_ShopifySync__Order__c= true;
|
|
config.HIC_ShopifySync__Opportunity__c= true;
|
|
config.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
config.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
config.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
config.HIC_ShopifySync__Account_Contact__c=true;
|
|
config.HIC_ShopifySync__Person_Account__c= true;
|
|
config.HIC_ShopifySync__Inventory_Location__c= true;
|
|
config.HIC_ShopifySync__Collection__c = true;
|
|
config.HIC_ShopifySync__Collection_Sync__c = true;
|
|
config.HIC_ShopifySync__Customer_Sync__c = true;
|
|
config.HIC_ShopifySync__Inventory_Location_Sync__c = true;
|
|
config.HIC_ShopifySync__Product_Sync__c = true;
|
|
config.HIC_ShopifySync__Order_Sync__c = true;
|
|
config.HIC_ShopifySync__Opportunity_Sync__c = true;
|
|
config.HIC_ShopifySync__Draft_Order_Sync__c = true;
|
|
config.HIC_ShopifySync__BatchisAborted__c = true;
|
|
config.HIC_ShopifySync__Batch_Is_Processing__c=true;
|
|
//config.HIC_ShopifySync__Store__c = '123';
|
|
upsert config Name;
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c configObj = new HIC_ShopifySync__HIC_Configuration__c();
|
|
configObj.name= '123';
|
|
configObj.HIC_ShopifySync__Private_Key_Password__c = '0000000000000000True';
|
|
configObj.HIC_ShopifySync__ProductVariantBatchCompleted__c = true;
|
|
configObj.HIC_ShopifySync__AccountContactBatchCompleted__c = true;
|
|
configObj.HIC_ShopifySync__Enable_Draft_Order__c = true;
|
|
configObj.HIC_ShopifySync__OrderBatchCompleted__c = true;
|
|
configObj.HIC_ShopifySync__InventoryBatchCompleted__c = true;
|
|
configObj.HIC_ShopifySync__DraftOrderBatchCompleted__c = true;
|
|
configObj.HIC_ShopifySync__Order__c= true;
|
|
configObj.HIC_ShopifySync__Opportunity__c= true;
|
|
configObj.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
configObj.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
configObj.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
configObj.HIC_ShopifySync__Account_Contact__c=true;
|
|
configObj.HIC_ShopifySync__Person_Account__c= true;
|
|
configObj.HIC_ShopifySync__Inventory_Location__c= true;
|
|
configObj.HIC_ShopifySync__Collection__c = true;
|
|
configObj.HIC_ShopifySync__Collection_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Customer_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Inventory_Location_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Product_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Order_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Opportunity_Sync__c = true;
|
|
configObj.HIC_ShopifySync__Draft_Order_Sync__c = true;
|
|
configObj.HIC_ShopifySync__BatchisAborted__c = true;
|
|
configObj.HIC_ShopifySync__Batch_Is_Processing__c=true;
|
|
configObj.HIC_ShopifySync__Shopify_URL__c = 'https://123.myshopify.com';
|
|
configObj.HIC_ShopifySync__Store__c = '123';
|
|
upsert configObj Name;
|
|
|
|
addDeleteController.getSampeledata('123');
|
|
addDeleteController.getListofLogs();
|
|
addDeleteController.saveCurrencyISOCode( '{"CurrencyISOCode":"USD"}');
|
|
addDeleteController.batchabortedconfigupdate();
|
|
addDeleteController.createToolingRemoteSiteSettings();
|
|
addDeleteController.updateconfigurationpbatchprocessingfield('123');
|
|
addDeleteController.saveCurrencyISOCode('{"CurrencyISOCode":"INR","IsChanged":"true"}');
|
|
addDeleteController.updateIschangeCurrencyconfigupdate('123');
|
|
addDeleteController.getlistofCurrencyISOCode('123');
|
|
addDeleteController.CheckSiteClassandPageAccess(UserInfo.getUserId());
|
|
addDeleteController.CreateAuthenticateURL();
|
|
addDeleteController.createRemoteSiteSettings('https://www.google.com');
|
|
addDeleteController.CheckingRemotesiteExistence('https://www.google.com');
|
|
addDeleteController.CheckshopifycertificateandRemotesite('certificate');
|
|
addDeleteController.CheckshopifycertificateandRemotesite('remote');
|
|
addDeleteController.createToolingRemoteSiteSettings();
|
|
addDeleteController.CheckSitefromConfiguration();
|
|
addDeleteController.Deletesitefromconfig();
|
|
addDeleteController.savesiteurlconfig('https://test.com');
|
|
//Test.stopTest();
|
|
|
|
addDeleteController.CheckingBatchDetails('DraftOrder','FetchOrders','123');
|
|
addDeleteController.CheckingBatchDetails('Product2','FetchOrders','123');
|
|
addDeleteController.CheckingBatchDetails('order','FetchOrders','123');
|
|
addDeleteController.CheckingBatchDetails('Account','FetchOrders','123');
|
|
addDeleteController.CheckingBatchDetails('HIC_ShopifySync__Inventory__c','FetchOrders','123');
|
|
|
|
addDeleteController.getWriteReviewURL();
|
|
addDeleteController.getUIThemeDescription();
|
|
Id pricebookId = Test.getStandardPricebookId();
|
|
|
|
List<RecordType> accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1];
|
|
List<RecordType> personAccountRecordType = [SELECT Id FROM RecordType WHERE Name = 'Person Account' and SObjectType = 'Account' Limit 1];
|
|
|
|
|
|
sObject newPersonAccount = Schema.getGlobalDescribe().get('Account').newSObject() ;
|
|
if(Schema.sObjectType.Account.fields.getMap().containsKey('isPersonAccount')){
|
|
newPersonAccount.put('FirstName','Fred');
|
|
newPersonAccount.put('LastName','Smith');
|
|
}else{
|
|
newPersonAccount.put('name','Fred Smith');
|
|
}
|
|
if(!personAccountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',personAccountRecordType[0].id);
|
|
}
|
|
else if(!accountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',accountRecordType[0].id);
|
|
}
|
|
insert newPersonAccount;
|
|
|
|
opportunity newOpp1 = new Opportunity(name='newOppttt',Amount=2000.0, StageName= 'Closed Lost', CloseDate= System.today()); //----------------CREATING OPPORTUNITY
|
|
insert newOpp1;
|
|
|
|
|
|
Product2 newProduct = new Product2(name='newProduct',ProductCode='00100',isActive = true);//----------------CREATING PRODUCT
|
|
insert newProduct;
|
|
|
|
|
|
PriceBookEntry stdPriceBookEntry = new PriceBookEntry();
|
|
stdPriceBookEntry.Product2Id=newProduct.Id;
|
|
stdPriceBookEntry.Pricebook2Id=pricebookId;
|
|
stdPriceBookEntry.UnitPrice=2000;
|
|
stdPriceBookEntry.IsActive=true;
|
|
insert stdPriceBookEntry;
|
|
|
|
Pricebook2 newPbook= new Pricebook2(name='PBook100', isActive=true);
|
|
insert newPbook;
|
|
|
|
PricebookEntry newPbookEntry= new PricebookEntry();
|
|
newPbookEntry.Pricebook2id=newPbook.id;
|
|
newPbookEntry.product2id=newProduct.id;
|
|
newPbookEntry.UnitPrice= 4500;
|
|
newPbookEntry.IsActive = true;
|
|
insert newPbookEntry;
|
|
|
|
OpportunityLineItem newObLineItem = new OpportunityLineItem();//----------------CREATING OpportunityLineItem
|
|
newObLineItem.OpportunityId=newOpp1.id;
|
|
newObLineItem.PriceBookEntryid=newPbookEntry.id;
|
|
newObLineItem.Quantity = 100;
|
|
newObLineItem.UnitPrice = 8000;
|
|
insert newObLineItem;
|
|
|
|
|
|
|
|
Order newOrder = new Order();
|
|
newOrder.AccountId = newPersonAccount.id;
|
|
newOrder.EffectiveDate =Date.newInstance(2020,06,22);
|
|
newOrder.status='Draft';
|
|
insert newOrder;
|
|
|
|
HIC_ShopifySync__Order_Fulfillment__c newOrderFul = new HIC_ShopifySync__Order_Fulfillment__c();
|
|
newOrderFul.Name='DemoFulfilment';
|
|
newOrderFul.Order__c= newOrder.id;
|
|
insert newOrderFul;
|
|
|
|
HIC_ShopifySync__Collection__c colleactionObj = new HIC_ShopifySync__Collection__c();
|
|
colleactionObj.name='TestCollection';
|
|
//colleactionObj.CurrencyIsoCode='USD';
|
|
insert colleactionObj;
|
|
|
|
HIC_ShopifySync__Collect__c colleactObj = new HIC_ShopifySync__Collect__c();
|
|
colleactObj.name='Test Collect';
|
|
colleactObj.HIC_ShopifySync__Collection__c= colleactionObj.id ;
|
|
insert colleactObj;
|
|
|
|
addDeleteController.getEverythingForAccount('123');
|
|
addDeleteController.getEverythingForContact('123');
|
|
addDeleteController.getEverythingForOpportunity('123');
|
|
addDeleteController.getEverythingForOppProduct('123');
|
|
addDeleteController.getEverythingForOrderOrderPrdDrfOrderandDrfOrdProduct('123');
|
|
addDeleteController.getEverythingForProductAndVariant('123');
|
|
//CustomSettingRecordInsert.InsertingFieldMapping();
|
|
//CustomSettingRecordInsert.InsertingConfiguration();
|
|
//CustomSettingRecordInsert.InsertingWebhook();
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c hicConfigOb1 = new HIC_ShopifySync__HIC_Configuration__c();
|
|
hicConfigOb1.Name='123';
|
|
hicConfigOb1.HIC_ShopifySync__Private_Key_Password__c = 'jlksdjflkdsjflkdsfjdlskTrue';
|
|
hicConfigOb1.HIC_ShopifySync__Order__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Account_Contact__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Person_Account__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location__c= false;
|
|
hicConfigOb1.HIC_ShopifySync__Collection__c = true;
|
|
hicConfigOb1.HIC_ShopifySync__Collection_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Customer_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Product_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Enable_Draft_Order__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__BatchisAborted__c = true;
|
|
hicConfigOb1.HIC_ShopifySync__Shopify_URL__c = 'https://123.myshopify.com';
|
|
hicConfigOb1.HIC_ShopifySync__Salesforce_Pricebook__c = 'pricebook2id';
|
|
hicConfigOb1.HIC_ShopifySync__Store__c = '123';
|
|
|
|
String hicConfigJson = JSON.serializePretty(hicConfigOb1);
|
|
|
|
List<account> accList = new List<account>();
|
|
Account acc = new Account();
|
|
acc.name = 'Test';
|
|
insert acc;
|
|
accList.add(acc);
|
|
String searchKey = 'test';
|
|
|
|
List<contact> conList = new List<contact> ();
|
|
contact con = new contact();
|
|
con.LastName = 'Test';
|
|
conList.add(con);
|
|
addDeleteController.getEverything();
|
|
addDeleteController.getGeneral('123');
|
|
|
|
/***********************/
|
|
//String s = '["HIC_ShopifySync__Configuration__c":"{0: "Opportunity-HIC_ShopifySync__TrackingNumber__c", 1: "Opportunity-HIC_ShopifySync__Payment_Status__c", 2: "DraftOrder-BillingCity", 3: "Order-HIC_ShopifySync__Total_Tax__c", 4: "Order-BillingStreet", 5: "Order-BillingCity", 6: "Account-HIC_ShopifySync__State__c", 7: "Account-HIC_ShopifySync__TAG__c", 8: "Account-ShippingStreet"}"]';
|
|
addDeleteController.getErrorMailList();
|
|
addDeleteController.getRecordTypeByName('Account','123');
|
|
addDeleteController.checkCAccesscope('https://hicshopifymadeeasy-dev-ed.my.salesforce.com','faf','afsa');
|
|
addDeleteController.getDraftOrdRecordTypeList();
|
|
//addDeleteController.getDefaultOppClosedate();
|
|
addDeleteController.CheckingBatchDetails('Account','FetchAccount','123');
|
|
addDeleteController.GetRealtimeData('Account');
|
|
/************************/
|
|
Test.startTest();
|
|
addDeleteController.syncShopify('123');
|
|
addDeleteController.getPerAccRecordTypeList();
|
|
//addDeleteController.getDefaultAccForOrds();
|
|
addDeleteController.getDefaultOppStage('123');
|
|
addDeleteController.getDefaultAccForConts('123');
|
|
//addDeleteController.saveContacts(conList);
|
|
addDeleteController.fieldWrapper wr = new addDeleteController.fieldWrapper();
|
|
//addDeleteController.getsObjectFields();
|
|
addDeleteController.getActivePricebook();
|
|
//addDeleteController.getsShopifyCustomerFields();
|
|
//addDeleteController.getOrderFields();
|
|
addDeleteController.getSiteURLs();
|
|
addDeleteController.getIsPerson();
|
|
addDeleteController.saveEmailSettings('[{"name":"Account-Phone","name":"Account-HIC_Shopify__TAG__c","name":"Account-BillingStreet","name":"Account-BillingCity"}]');
|
|
addDeleteController.getDefaultOppClosedate('123');
|
|
addDeleteController.DeleteCustomSettting('','123');
|
|
//addDeleteController.getOrderProductFields();
|
|
//addDeleteController.getsShopifyOrderProductFields();
|
|
//addDeleteController.getOpportunityFields();
|
|
//addDeleteController.getsShopifyOpportunityFields();
|
|
//addDeleteController.getOpportunityProductFields();
|
|
//addDeleteController.getsShopifyOpportunityProductFields();
|
|
//addDeleteController.getRecentAccounts();
|
|
//addDeleteController.getPickListValuesIntoList();
|
|
//addDeleteController.getOpportunityContactRolesValuesIntoList();
|
|
addDeleteController.getAccRecordTypeList();
|
|
addDeleteController.getConRecordTypeList();
|
|
addDeleteController.getOrdRecordTypeList();
|
|
addDeleteController.getOppRecordTypeList();
|
|
//addDeleteController.saveConfigration(searchKey);
|
|
addDeleteController.getConfigration();
|
|
addDeleteController.fetchAccount(searchKey);
|
|
Delete [Select id from HIC_ShopifySync__HIC_Configuration__c where name = '123'];
|
|
addDeleteController.saveConfigration(hicConfigJson,'True'); // Change
|
|
addDeleteController.saveConfigration(hicConfigJson,'false');
|
|
|
|
addDeleteController.saveConfigration(hicConfigJson,'Normal');
|
|
addDeleteController.saveGeneral('Configuration');
|
|
addDeleteController.getAccountDetails(acc.id);
|
|
addDeleteController.checkCreds('https://hfuahfuas.com','sda','sdad');
|
|
addDeleteController.saveRequiredFieldMapping('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":""}]','123');
|
|
addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Contact-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":"defaultaddress.state,defaultaddress.city"}]',
|
|
'[{"sobjectType":"Order","salesforcefields":"Type","selectedfields":"Order-state","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'[{"sobjectType":"orderitem","salesforcefields":"Type","selectedfields":"orderitem-state","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'[{"sobjectType":"DraftOrder","salesforcefields":"Type","selectedfields":"DraftOrder-state","salesforceFieldLabel":"DraftOrder Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"PersonTitle","selectedfields":"DraftOrder-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"Name","salesforceFieldLabel":"DraftOrder Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'[{"sobjectType":"Draftorderitem","salesforcefields":"Type","selectedfields":"Draftorderitem-state","salesforceFieldLabel":"Draftorderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"PersonTitle","selectedfields":"Draftorderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"Name","salesforceFieldLabel":"Draftorderitem Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'[{"sobjectType":"Opportunity","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'[{"sobjectType":"Opportunitylineitem","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":"shippingaddress.state,shippingaddress.city"}]',
|
|
'{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"}',
|
|
'{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"pickList","shopifyFieldName":"state","shopifyFieldType":"String"}','123','true');
|
|
|
|
addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Stage","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Order","salesforcefields":"Type","selectedfields":"Order-state","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"orderitem","salesforcefields":"Type","selectedfields":"orderitem-state","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"DraftOrder","salesforcefields":"Type","selectedfields":"DraftOrder-state","salesforceFieldLabel":"DraftOrder Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"PersonTitle","selectedfields":"DraftOrder-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"Name","salesforceFieldLabel":"DraftOrder Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Draftorderitem","salesforcefields":"Type","selectedfields":"Draftorderitem-state","salesforceFieldLabel":"Draftorderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"PersonTitle","selectedfields":"Draftorderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"Name","salesforceFieldLabel":"Draftorderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Opportunity","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Opportunitylineitem","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'','','123','true');
|
|
addDeleteController.saveFieldMappingSecond('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Product2","salesforcefields":"isActive","selectedfields":"Product2-isActive","salesforceFieldLabel":"isActive","salesforceFieldType":"BOOLEAN","shopifyFieldName":"verifiedemail","shopifyFieldType":"boolean"},{"sobjectType":"Product2","salesforcefields":"Name","selectedfields":"Product2-Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"Product2","salesforcefields":"Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Price__c","selectedfields":"Variant__c-Price__c","salesforceFieldLabel":"Price","salesforceFieldType":"DOUBLE","shopifyFieldName":"price","shopifyFieldType":"number"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Variant_Title__c","selectedfields":"HIC_ShopifySync__Variant__c-HIC_ShopifySync__Variant_Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'Prospect',
|
|
'Testt',
|
|
true,false,'123');
|
|
addDeleteController.saveRecordTypeMapping('123,PersonAccountRecordTypeId', 'AccountRecordTypeId', 'ContactRecordTypeId', 'OrderRecordTypeId', 'OpportunityRecordTypeId','DraftOrderRecordTypeId');
|
|
//addDeleteController.getDefaultAccountFieldMapping();
|
|
//addDeleteController.getDefaultContactFieldMapping();
|
|
//addDeleteController.getDefaultOrderFieldMapping();
|
|
//addDeleteController.getDefaultOrderProductFieldMapping();
|
|
//addDeleteController.getDefaultOpportunityFieldMapping();
|
|
//addDeleteController.getDefaultOpportunityProductFieldMapping();
|
|
//Test.startTest();
|
|
addDeleteController.getConfigrations();
|
|
addDeleteController.savePriceBookMapping('123', 'pricebook2Id');
|
|
addDeleteController.checkCreds('shopifyUrl','UserName','Password');
|
|
addDeleteController.RemoveStore('123');
|
|
Test.stopTest();
|
|
//system.assert(!addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Contact-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Order","salesforcefields":"Type","selectedfields":"Order-state","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"orderitem","salesforcefields":"Type","selectedfields":"orderitem-state","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Opportunity","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Opportunitylineitem","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":""}]', '{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"}', '{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"Pickist","shopifyFieldName":"state","shopifyFieldType":"String"}'));
|
|
system.assertEquals('newProduct', newProduct.name);
|
|
}
|
|
|
|
|
|
@isTest static void testAddDeleteControllerOpp(){
|
|
addDeleteController.getWriteReviewURL();
|
|
addDeleteController.getUIThemeDescription();
|
|
addDeleteController.CheckingBatchDetails('Account','FetchAccount','123');
|
|
addDeleteController.GetRealtimeData('DraftOrder');
|
|
Id pricebookId = Test.getStandardPricebookId();
|
|
|
|
List<RecordType> accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1];
|
|
List<RecordType> personAccountRecordType = [SELECT Id FROM RecordType WHERE Name = 'Person Account' and SObjectType = 'Account' Limit 1];
|
|
|
|
|
|
sObject newPersonAccount = Schema.getGlobalDescribe().get('Account').newSObject() ;
|
|
if(Schema.sObjectType.Account.fields.getMap().containsKey('isPersonAccount')){
|
|
newPersonAccount.put('FirstName','Fred');
|
|
newPersonAccount.put('LastName','Smith');
|
|
}else{
|
|
newPersonAccount.put('name','Fred Smith');
|
|
}
|
|
if(!personAccountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',personAccountRecordType[0].id);
|
|
}
|
|
else if(!accountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',accountRecordType[0].id);
|
|
}
|
|
insert newPersonAccount;
|
|
|
|
opportunity newOpp1 = new Opportunity(name='newOppttt',Amount=2000.0, StageName= 'Closed Lost', CloseDate= System.today()); //----------------CREATING OPPORTUNITY
|
|
insert newOpp1;
|
|
|
|
|
|
Product2 newProduct = new Product2(name='newProduct',ProductCode='00100',isActive = true);//----------------CREATING PRODUCT
|
|
insert newProduct;
|
|
|
|
|
|
PriceBookEntry stdPriceBookEntry = new PriceBookEntry();
|
|
stdPriceBookEntry.Product2Id=newProduct.Id;
|
|
stdPriceBookEntry.Pricebook2Id=pricebookId;
|
|
stdPriceBookEntry.UnitPrice=2000;
|
|
stdPriceBookEntry.IsActive=true;
|
|
insert stdPriceBookEntry;
|
|
|
|
Pricebook2 newPbook= new Pricebook2(name='PBook100', isActive=true);
|
|
insert newPbook;
|
|
|
|
PricebookEntry newPbookEntry= new PricebookEntry();
|
|
newPbookEntry.Pricebook2id=newPbook.id;
|
|
newPbookEntry.product2id=newProduct.id;
|
|
newPbookEntry.UnitPrice= 4500;
|
|
newPbookEntry.IsActive = true;
|
|
insert newPbookEntry;
|
|
|
|
OpportunityLineItem newObLineItem = new OpportunityLineItem();//----------------CREATING OpportunityLineItem
|
|
newObLineItem.OpportunityId=newOpp1.id;
|
|
newObLineItem.PriceBookEntryid=newPbookEntry.id;
|
|
newObLineItem.Quantity = 100;
|
|
newObLineItem.UnitPrice = 8000;
|
|
insert newObLineItem;
|
|
|
|
|
|
|
|
Order newOrder = new Order();
|
|
newOrder.AccountId = newPersonAccount.id;
|
|
newOrder.EffectiveDate =Date.newInstance(2020,06,22);
|
|
newOrder.status='Draft';
|
|
insert newOrder;
|
|
|
|
HIC_ShopifySync__Order_Fulfillment__c newOrderFul = new HIC_ShopifySync__Order_Fulfillment__c();
|
|
newOrderFul.Name='DemoFulfilment';
|
|
newOrderFul.Order__c= newOrder.id;
|
|
insert newOrderFul;
|
|
|
|
HIC_ShopifySync__Collection__c colleactionObj = new HIC_ShopifySync__Collection__c();
|
|
colleactionObj.name='TestCollection';
|
|
//colleactionObj.CurrencyIsoCode='USD';
|
|
insert colleactionObj;
|
|
|
|
HIC_ShopifySync__Collect__c colleactObj = new HIC_ShopifySync__Collect__c();
|
|
colleactObj.name='Test Collect';
|
|
colleactObj.HIC_ShopifySync__Collection__c= colleactionObj.id ;
|
|
insert colleactObj;
|
|
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c hicConfigOb = new HIC_ShopifySync__HIC_Configuration__c();
|
|
hicConfigOb.Name='Default';
|
|
hicConfigOb.HIC_ShopifySync__Order__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
hicConfigOb.HIC_ShopifySync__Account_Contact__c=true;
|
|
hicConfigOb.HIC_ShopifySync__Person_Account__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Inventory_Location__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Collection__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Collection_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Customer_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Inventory_Location_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Product_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Order_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Draft_Order_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__BatchisAborted__c = false;
|
|
hicConfigOb.HIC_ShopifySync__Store__c = '123';
|
|
insert hicConfigOb;
|
|
|
|
//CustomSettingRecordInsert.InsertingFieldMapping();
|
|
//CustomSettingRecordInsert.InsertingConfiguration();
|
|
//CustomSettingRecordInsert.InsertingWebhook();
|
|
|
|
|
|
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c hicConfigOb1 = new HIC_ShopifySync__HIC_Configuration__c();
|
|
hicConfigOb1.Name='Default';
|
|
hicConfigOb1.HIC_ShopifySync__Order__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Account_Contact__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Person_Account__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Collection__c = true;
|
|
hicConfigOb1.HIC_ShopifySync__Collection_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Customer_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Product_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Draft_Order_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__BatchisAborted__c = true;
|
|
|
|
hicConfigOb1.HIC_ShopifySync__Store__c = '123';
|
|
|
|
String hicConfigJson = JSON.serializePretty(hicConfigOb1);
|
|
|
|
List<account> accList = new List<account>();
|
|
Account acc = new Account();
|
|
acc.name = 'Test';
|
|
insert acc;
|
|
accList.add(acc);
|
|
String searchKey = 'test';
|
|
|
|
List<contact> conList = new List<contact> ();
|
|
contact con = new contact();
|
|
con.LastName = 'Test';
|
|
conList.add(con);
|
|
addDeleteController.getEverything();
|
|
addDeleteController.getGeneral('123');
|
|
|
|
/***********************/
|
|
//String s = '["HIC_ShopifySync__Configuration__c":"{0: "Opportunity-HIC_ShopifySync__TrackingNumber__c", 1: "Opportunity-HIC_ShopifySync__Payment_Status__c", 2: "DraftOrder-BillingCity", 3: "Order-HIC_ShopifySync__Total_Tax__c", 4: "Order-BillingStreet", 5: "Order-BillingCity", 6: "Account-HIC_ShopifySync__State__c", 7: "Account-HIC_ShopifySync__TAG__c", 8: "Account-ShippingStreet"}"]';
|
|
addDeleteController.getErrorMailList();
|
|
addDeleteController.getRecordTypeByName('Account','123');
|
|
addDeleteController.checkCAccesscope('https://hicshopifymadeeasy-dev-ed.my.salesforce.com','faf','afsa');
|
|
addDeleteController.getDraftOrdRecordTypeList();
|
|
//addDeleteController.getDefaultOppClosedate();
|
|
|
|
/************************/
|
|
|
|
addDeleteController.syncShopify('123');
|
|
addDeleteController.getPerAccRecordTypeList();
|
|
//addDeleteController.getDefaultAccForOrds();
|
|
addDeleteController.getDefaultOppStage('123');
|
|
addDeleteController.getDefaultAccForConts('123');
|
|
//addDeleteController.saveContacts(conList);
|
|
addDeleteController.fieldWrapper wr = new addDeleteController.fieldWrapper();
|
|
//addDeleteController.getsObjectFields();
|
|
addDeleteController.getActivePricebook();
|
|
//addDeleteController.getsShopifyCustomerFields();
|
|
//addDeleteController.getOrderFields();
|
|
addDeleteController.getSiteURLs();
|
|
addDeleteController.getIsPerson();
|
|
addDeleteController.saveEmailSettings('[{"name":"Account-Phone","name":"Account-HIC_Shopify__TAG__c","name":"Account-BillingStreet","name":"Account-BillingCity"}]');
|
|
addDeleteController.getDefaultOppClosedate('123');
|
|
addDeleteController.DeleteCustomSettting('','123');
|
|
//addDeleteController.getOrderProductFields();
|
|
//addDeleteController.getsShopifyOrderProductFields();
|
|
//addDeleteController.getOpportunityFields();
|
|
//addDeleteController.getsShopifyOpportunityFields();
|
|
//addDeleteController.getOpportunityProductFields();
|
|
//addDeleteController.getsShopifyOpportunityProductFields();
|
|
//addDeleteController.getRecentAccounts();
|
|
//addDeleteController.getPickListValuesIntoList();
|
|
//addDeleteController.getOpportunityContactRolesValuesIntoList();
|
|
addDeleteController.getAccRecordTypeList();
|
|
addDeleteController.getConRecordTypeList();
|
|
addDeleteController.getOrdRecordTypeList();
|
|
addDeleteController.getOppRecordTypeList();
|
|
//addDeleteController.saveConfigration(searchKey);
|
|
addDeleteController.getConfigration();
|
|
addDeleteController.fetchAccount(searchKey);
|
|
addDeleteController.saveConfigration(hicConfigJson,'True'); // Change
|
|
addDeleteController.saveGeneral('Configuration');
|
|
addDeleteController.getAccountDetails(acc.id);
|
|
addDeleteController.checkCreds('https://hfuahfuas.com','sda','sdad');
|
|
addDeleteController.saveRequiredFieldMapping('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":""}]','123');
|
|
addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Contact-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"DraftOrder Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"PersonTitle","selectedfields":"DraftOrder-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"Name","salesforceFieldLabel":"DraftOrder Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"Draftorderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"PersonTitle","selectedfields":"Draftorderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"Name","salesforceFieldLabel":"Draftorderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'{"sobjectType":"","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"}',
|
|
'{"sobjectType":"","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"pickList","shopifyFieldName":"","shopifyFieldType":"String"}',
|
|
'123','true');
|
|
addDeleteController.saveFieldMappingSecond('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"Product2","salesforcefields":"isActive","selectedfields":"Product2-isActive","salesforceFieldLabel":"isActive","salesforceFieldType":"BOOLEAN","shopifyFieldName":"verifiedemail","shopifyFieldType":"boolean"},{"sobjectType":"Product2","salesforcefields":"Name","selectedfields":"Product2-Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"Product2","salesforcefields":"Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","selectedfields":"Product2-Title__c"}]',
|
|
'[{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Price__c","selectedfields":"Variant__c-Price__c","salesforceFieldLabel":"Price","salesforceFieldType":"DOUBLE","shopifyFieldName":"price","shopifyFieldType":"number"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Variant_Title__c","selectedfields":"HIC_ShopifySync__Variant__c-HIC_ShopifySync__Variant_Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","selectedfields":"HIC_ShopifySync__Variant__c-Name"}]',
|
|
'Prospect',
|
|
'Testt',
|
|
false,true,'123');
|
|
addDeleteController.saveRecordTypeMapping('123,PersonAccountRecordTypeId', 'AccountRecordTypeId', 'ContactRecordTypeId', 'OrderRecordTypeId', 'OpportunityRecordTypeId','DraftOrderRecordTypeId');
|
|
//addDeleteController.getDefaultAccountFieldMapping();
|
|
//addDeleteController.getDefaultContactFieldMapping();
|
|
//addDeleteController.getDefaultOrderFieldMapping();
|
|
//addDeleteController.getDefaultOrderProductFieldMapping();
|
|
//addDeleteController.getDefaultOpportunityFieldMapping();
|
|
//addDeleteController.getDefaultOpportunityProductFieldMapping();
|
|
addDeleteController.checkCreds('shopifyUrl','UserName','Password');
|
|
//system.assert(!addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Contact-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Order","salesforcefields":"Type","selectedfields":"Order-state","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"orderitem","salesforcefields":"Type","selectedfields":"orderitem-state","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Opportunity","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":""}]', '[{"sobjectType":"Opportunitylineitem","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":""}]', '{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"}', '{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"Pickist","shopifyFieldName":"state","shopifyFieldType":"String"}'));
|
|
system.assertEquals('newProduct', newProduct.name);
|
|
}
|
|
|
|
@isTest static void testAddDeleteController1(){
|
|
addDeleteController.saveFieldMapping('[{"sobjectType":"Contact","salesforcefields":"Type","selectedfields":"Contact-state","salesforceFieldLabel":"Contact Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"PersonTitle","selectedfields":"Contact-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Contact","salesforcefields":"Name","salesforceFieldLabel":"Contact Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"Order Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"PersonTitle","selectedfields":"Order-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Order","salesforcefields":"Name","salesforceFieldLabel":"Order Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"orderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"PersonTitle","selectedfields":"orderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"orderitem","salesforcefields":"Name","salesforceFieldLabel":"orderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"DraftOrder Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"PersonTitle","selectedfields":"DraftOrder-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"DraftOrder","salesforcefields":"Name","salesforceFieldLabel":"DraftOrder Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"","salesforceFieldLabel":"Draftorderitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"PersonTitle","selectedfields":"Draftorderitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Draftorderitem","salesforcefields":"Name","salesforceFieldLabel":"Draftorderitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"Opportunity-state","salesforceFieldLabel":"Opportunity Type","salesforceFieldType":"PICKList","shopifyFieldName":"state","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"PersonTitle","selectedfields":"Opportunity-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunity","salesforcefields":"Name","salesforceFieldLabel":"Opportunity Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'[{"sobjectType":"","salesforcefields":"Type","selectedfields":"Opportunitylineitem-state","salesforceFieldLabel":"Opportunitylineitem Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"PersonTitle","selectedfields":"Opportunitylineitem-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"tags","shopifyFieldType":"String"},{"sobjectType":"Opportunitylineitem","salesforcefields":"Name","salesforceFieldLabel":"Opportunitylineitem Name","salesforceFieldType":"STRING","selectedfields":""}]',
|
|
'{"sobjectType":"","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"}',
|
|
'{"sobjectType":"","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"pickList","shopifyFieldName":"","shopifyFieldType":"String"}','123','true');
|
|
|
|
addDeleteController.saveFieldMappingSecond('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":"defaultaddress.state,defaultaddress.city"}]',
|
|
'[{"sobjectType":"Product2","salesforcefields":"isActive","selectedfields":"Product2-isActive","salesforceFieldLabel":"isActive","salesforceFieldType":"BOOLEAN","shopifyFieldName":"verifiedemail","shopifyFieldType":"boolean"},{"sobjectType":"Product2","salesforcefields":"Name","selectedfields":"Product2-Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"Product2","salesforcefields":"Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","selectedfields":"defaultaddress.state,defaultaddress.city"}]',
|
|
'[{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Price__c","selectedfields":"Variant__c-Price__c","salesforceFieldLabel":"Price","salesforceFieldType":"DOUBLE","shopifyFieldName":"price","shopifyFieldType":"number"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"HIC_ShopifySync__Variant_Title__c","selectedfields":"HIC_ShopifySync__Variant__c-HIC_ShopifySync__Variant_Title__c","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"title","shopifyFieldType":"String"},{"sobjectType":"HIC_ShopifySync__Variant__c","salesforcefields":"Name","salesforceFieldLabel":"Name","salesforceFieldType":"STRING","selectedfields":"defaultaddress.state,defaultaddress.city"}]',
|
|
'Prospect',
|
|
'Testt',
|
|
false,true,'123');
|
|
|
|
addDeleteController.saveRequiredFieldMapping('[{"sobjectType":"Account","salesforcefields":"Type","selectedfields":"Account-state","salesforceFieldLabel":"Account Type","salesforceFieldType":"PICKList","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"PersonTitle","selectedfields":"Account-tags","salesforceFieldLabel":"Title","salesforceFieldType":"STRING","shopifyFieldName":"","shopifyFieldType":"String"},{"sobjectType":"Account","salesforcefields":"Name","salesforceFieldLabel":"Account Name","salesforceFieldType":"STRING","selectedfields":"defaultaddress.city,defaultaddress.state"}]','123');
|
|
addDeleteController.saveRecordTypeMapping('123,PersonAccountRecordTypeId', 'AccountRecordTypeId', 'ContactRecordTypeId', 'OrderRecordTypeId', 'OpportunityRecordTypeId','DraftOrderRecordTypeId');
|
|
|
|
Id pricebookId = Test.getStandardPricebookId();
|
|
List<RecordType> accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1];
|
|
List<RecordType> personAccountRecordType = [SELECT Id FROM RecordType WHERE Name = 'Person Account' and SObjectType = 'Account' Limit 1];
|
|
|
|
sObject newPersonAccount = Schema.getGlobalDescribe().get('Account').newSObject() ;
|
|
if(Schema.sObjectType.Account.fields.getMap().containsKey('isPersonAccount')){
|
|
newPersonAccount.put('FirstName','Fred');
|
|
newPersonAccount.put('LastName','Smith');
|
|
}else{
|
|
newPersonAccount.put('Name','Fred');
|
|
}
|
|
if(!personAccountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',personAccountRecordType[0].id);
|
|
}
|
|
else if(!accountRecordType.isEmpty()){
|
|
newPersonAccount.put('RecordTypeid',accountRecordType[0].id);
|
|
}
|
|
insert newPersonAccount;
|
|
|
|
|
|
opportunity newOpp1 = new Opportunity(name='newOppttt',Amount=2000.0, StageName= 'Closed Lost', CloseDate= System.today()); //----------------CREATING OPPORTUNITY
|
|
insert newOpp1;
|
|
|
|
|
|
Product2 newProduct = new Product2(name='newProduct',ProductCode='00100',isActive = true);//----------------CREATING PRODUCT
|
|
insert newProduct;
|
|
|
|
|
|
PriceBookEntry stdPriceBookEntry = new PriceBookEntry();
|
|
stdPriceBookEntry.Product2Id=newProduct.Id;
|
|
stdPriceBookEntry.Pricebook2Id=pricebookId;
|
|
stdPriceBookEntry.UnitPrice=2000;
|
|
stdPriceBookEntry.IsActive=true;
|
|
insert stdPriceBookEntry;
|
|
|
|
Pricebook2 newPbook= new Pricebook2(name='PBook100', isActive=true);
|
|
insert newPbook;
|
|
|
|
PricebookEntry newPbookEntry= new PricebookEntry();
|
|
newPbookEntry.Pricebook2id=newPbook.id;
|
|
newPbookEntry.product2id=newProduct.id;
|
|
newPbookEntry.UnitPrice= 4500;
|
|
newPbookEntry.IsActive = true;
|
|
insert newPbookEntry;
|
|
|
|
OpportunityLineItem newObLineItem = new OpportunityLineItem();//----------------CREATING OpportunityLineItem
|
|
newObLineItem.OpportunityId=newOpp1.id;
|
|
newObLineItem.PriceBookEntryid=newPbookEntry.id;
|
|
newObLineItem.Quantity = 100;
|
|
newObLineItem.UnitPrice = 8000;
|
|
insert newObLineItem;
|
|
|
|
|
|
|
|
Order newOrder = new Order();
|
|
newOrder.AccountId = newPersonAccount.id;
|
|
newOrder.EffectiveDate =Date.newInstance(2020,06,22);
|
|
newOrder.status='Draft';
|
|
insert newOrder;
|
|
|
|
HIC_ShopifySync__Order_Fulfillment__c newOrderFul = new HIC_ShopifySync__Order_Fulfillment__c();
|
|
newOrderFul.Name='DemoFulfilment';
|
|
newOrderFul.Order__c= newOrder.id;
|
|
insert newOrderFul;
|
|
|
|
HIC_ShopifySync__Collection__c colleactionObj = new HIC_ShopifySync__Collection__c();
|
|
colleactionObj.name='TestCollection';
|
|
//colleactionObj.CurrencyIsoCode='USD';
|
|
insert colleactionObj;
|
|
|
|
HIC_ShopifySync__Collect__c colleactObj = new HIC_ShopifySync__Collect__c();
|
|
colleactObj.name='Test Collect';
|
|
colleactObj.HIC_ShopifySync__Collection__c= colleactionObj.id ;
|
|
insert colleactObj;
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c hicConfigOb = new HIC_ShopifySync__HIC_Configuration__c();
|
|
hicConfigOb.Name='Default';
|
|
hicConfigOb.HIC_ShopifySync__Order__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
hicConfigOb.HIC_ShopifySync__Account_Contact__c=true;
|
|
hicConfigOb.HIC_ShopifySync__Person_Account__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Inventory_Location__c= true;
|
|
hicConfigOb.HIC_ShopifySync__Collection__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Collection_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Customer_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Inventory_Location_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Product_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Order_Sync__c = false;
|
|
hicConfigOb.HIC_ShopifySync__Opportunity_Sync__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Draft_Order_Sync__c = false;
|
|
hicConfigOb.HIC_ShopifySync__BatchisAborted__c = true;
|
|
hicConfigOb.HIC_ShopifySync__Store__c = '123';
|
|
insert hicConfigOb;
|
|
|
|
//CustomSettingRecordInsert.InsertingFieldMapping();
|
|
//CustomSettingRecordInsert.InsertingConfiguration();
|
|
//CustomSettingRecordInsert.InsertingWebhook();
|
|
|
|
HIC_ShopifySync__HIC_Configuration__c hicConfigOb1 = new HIC_ShopifySync__HIC_Configuration__c();
|
|
hicConfigOb1.Name='Default';
|
|
hicConfigOb1.HIC_ShopifySync__Order__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Line_Item__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Fulfillment__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Enable_Draft_Order__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Account_Contact__c=true;
|
|
hicConfigOb1.HIC_ShopifySync__Person_Account__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location__c= true;
|
|
hicConfigOb1.HIC_ShopifySync__Collection__c = true;
|
|
hicConfigOb1.HIC_ShopifySync__Collection_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Customer_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Inventory_Location_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Product_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Order_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Opportunity_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__Draft_Order_Sync__c = false;
|
|
hicConfigOb1.HIC_ShopifySync__BatchisAborted__c = true;
|
|
hicConfigOb1.HIC_ShopifySync__Store__c = '123';
|
|
|
|
String hicConfigJson = JSON.serializePretty(hicConfigOb1);
|
|
addDeleteController.saveConfigration(hicConfigJson,'True'); // Change
|
|
system.assertEquals('Default', hicConfigOb1.name);
|
|
|
|
}
|
|
} |