@isTest public with sharing class AddDeleteController_Test { @testSetup static void methodName() { list shpfySyncLst = new list(); 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 recordTypeList = new List(); Id accountId; recordTypeList = [Select id from RecordType where SObjectType = 'Account' limit 1]; if(!recordTypeList.isEmpty()) accountId = recordTypeList[0].Id; List fmList = new List(); 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 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 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 accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1]; List 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 accList = new List(); Account acc = new Account(); acc.name = 'Test'; insert acc; accList.add(acc); String searchKey = 'test'; List conList = new List (); 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 accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1]; List 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 accList = new List(); Account acc = new Account(); acc.name = 'Test'; insert acc; accList.add(acc); String searchKey = 'test'; List conList = new List (); 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 accountRecordType = [SELECT Id FROM RecordType WHERE SObjectType = 'Account' Limit 1]; List 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); } }