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

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);
}
}