@isTest private static void test_ProcessLead13() {
List<User> u = [select id, username from User limit 1 ];
List<Lead> lead1 = [select id,name,Lead_Number__c from Lead limit 1];
List<Loan_Application__c> loanApps= TestDataFactoryTW.createTWLoanApplication(accounts.get(0),contacts.get(0));
List<Applicant__c> applicants = TestDataFactoryTW.createTWApplicant(loanApps.get(0));
applicants[0].Contact__c = null;
update applicants[0];
List<Integration_Message__c> msgs = new List<Integration_Message__c>();
List<Loan_Application__c> loans = [select Id, Name, Account__c,Customer__r.Id, Customer__r.CRN__c, Applicant__c, Applicant__r.Contact__c, Stage__c, Stage_by_Integration_Status__c,Business_Unit__c from Loan_Application__c limit 1];
loans[0].Customer__r.CRN__c = '888888';
loans[0].Stage__c = GlobalConstants.LOAN_APPLICATION_STAGE_DISBURSED;
loans[0].Customer__r.Id = contacts[0].Id;
loans[0].Business_Unit__c = GlobalConstants.APPLICATION_BUSINESS_UNIT_CONSUMER_DURABLES;
update loans;
List<Event> events = [select Subject, ActivityDateTime, Mobile__c, Alternate_Email__c, Description, Address_Type__c, DurationInMinutes,
Actual_Appointment_Date__c
String requestStructure = '{"Reschedule_Time":"12:37:00.000","Reschedule_Date":"2022-05-27","longitude":"0.0","latitude":"0.0","timestamp":"","remarks":"Baad me karega","sub_dispositions":"Call back","dispositions":"Follow-up","dispositionId":"D-014","businessUnit":"Two Wheeler","type":"Loan","Lead_Loan_number":"0358893592","username":"sfdc-tw@persistent.com.twusgrp1","requestHeaderSource":"Mobile"}';
System.debug('requestStructure : '+requestStructure);
Test.startTest();
CF_ALL_UpdateLeadLoanRequestProcessor requestProcessor = new CF_ALL_UpdateLeadLoanRequestProcessor();
IRestResponseWrapper response = (IRestResponseWrapper) requestProcessor.process(requestStructure);
Test.stopTest();
}
QGlzVGVzdCBwcml2YXRlIHN0YXRpYyB2b2lkIHRlc3RfUHJvY2Vzc0xlYWQxMygpIHsKCgkJTGlzdDxVc2VyPiB1ID0gW3NlbGVjdCBpZCwgdXNlcm5hbWUgZnJvbSBVc2VyIGxpbWl0IDEgXTsKCQlMaXN0PExlYWQ+IGxlYWQxID0gW3NlbGVjdCBpZCxuYW1lLExlYWRfTnVtYmVyX19jIGZyb20gTGVhZCBsaW1pdCAxXTsKCQkKICAgICAgICBMaXN0PExvYW5fQXBwbGljYXRpb25fX2M+IGxvYW5BcHBzPSBUZXN0RGF0YUZhY3RvcnlUVy5jcmVhdGVUV0xvYW5BcHBsaWNhdGlvbihhY2NvdW50cy5nZXQoMCksY29udGFjdHMuZ2V0KDApKTsKICAgICAgICAKICAgICAgICBMaXN0PEFwcGxpY2FudF9fYz4gYXBwbGljYW50cyA9IFRlc3REYXRhRmFjdG9yeVRXLmNyZWF0ZVRXQXBwbGljYW50KGxvYW5BcHBzLmdldCgwKSk7CiAgICAgICAgYXBwbGljYW50c1swXS5Db250YWN0X19jID0gbnVsbDsKICAgICAgICB1cGRhdGUgYXBwbGljYW50c1swXTsKICAgICAgICAKICAgICAgICBMaXN0PEludGVncmF0aW9uX01lc3NhZ2VfX2M+IG1zZ3MgPSBuZXcgTGlzdDxJbnRlZ3JhdGlvbl9NZXNzYWdlX19jPigpOwogICAgICAgIExpc3Q8TG9hbl9BcHBsaWNhdGlvbl9fYz4gbG9hbnMgPSBbc2VsZWN0IElkLCBOYW1lLCBBY2NvdW50X19jLEN1c3RvbWVyX19yLklkLCBDdXN0b21lcl9fci5DUk5fX2MsIEFwcGxpY2FudF9fYywgQXBwbGljYW50X19yLkNvbnRhY3RfX2MsIFN0YWdlX19jLCBTdGFnZV9ieV9JbnRlZ3JhdGlvbl9TdGF0dXNfX2MsQnVzaW5lc3NfVW5pdF9fYyBmcm9tIExvYW5fQXBwbGljYXRpb25fX2MgbGltaXQgMV07CiAgICAgICAgbG9hbnNbMF0uQ3VzdG9tZXJfX3IuQ1JOX19jID0gJzg4ODg4OCc7CiAgICAgICAgbG9hbnNbMF0uU3RhZ2VfX2MgPSBHbG9iYWxDb25zdGFudHMuTE9BTl9BUFBMSUNBVElPTl9TVEFHRV9ESVNCVVJTRUQ7CiAgICAgICAgbG9hbnNbMF0uQ3VzdG9tZXJfX3IuSWQgPSBjb250YWN0c1swXS5JZDsKICAgICAgICBsb2Fuc1swXS5CdXNpbmVzc19Vbml0X19jID0gR2xvYmFsQ29uc3RhbnRzLkFQUExJQ0FUSU9OX0JVU0lORVNTX1VOSVRfQ09OU1VNRVJfRFVSQUJMRVM7CiAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICB1cGRhdGUgbG9hbnM7CgkJTGlzdDxFdmVudD4gZXZlbnRzID0gW3NlbGVjdCBTdWJqZWN0LCBBY3Rpdml0eURhdGVUaW1lLCBNb2JpbGVfX2MsIEFsdGVybmF0ZV9FbWFpbF9fYywgRGVzY3JpcHRpb24sIEFkZHJlc3NfVHlwZV9fYywgRHVyYXRpb25Jbk1pbnV0ZXMsCgkJQWN0dWFsX0FwcG9pbnRtZW50X0RhdGVfX2MKCgkJU3RyaW5nIHJlcXVlc3RTdHJ1Y3R1cmUgPSAneyJSZXNjaGVkdWxlX1RpbWUiOiIxMjozNzowMC4wMDAiLCJSZXNjaGVkdWxlX0RhdGUiOiIyMDIyLTA1LTI3IiwibG9uZ2l0dWRlIjoiMC4wIiwibGF0aXR1ZGUiOiIwLjAiLCJ0aW1lc3RhbXAiOiIiLCJyZW1hcmtzIjoiQmFhZCBtZSBrYXJlZ2EiLCJzdWJfZGlzcG9zaXRpb25zIjoiQ2FsbCBiYWNrIiwiZGlzcG9zaXRpb25zIjoiRm9sbG93LXVwIiwiZGlzcG9zaXRpb25JZCI6IkQtMDE0IiwiYnVzaW5lc3NVbml0IjoiVHdvIFdoZWVsZXIiLCJ0eXBlIjoiTG9hbiIsIkxlYWRfTG9hbl9udW1iZXIiOiIwMzU4ODkzNTkyIiwidXNlcm5hbWUiOiJzZmRjLXR3QHBlcnNpc3RlbnQuY29tLnR3dXNncnAxIiwicmVxdWVzdEhlYWRlclNvdXJjZSI6Ik1vYmlsZSJ9JzsKCQlTeXN0ZW0uZGVidWcoJ3JlcXVlc3RTdHJ1Y3R1cmUgOiAnK3JlcXVlc3RTdHJ1Y3R1cmUpOwoJCQoKCQlUZXN0LnN0YXJ0VGVzdCgpOwoJCUNGX0FMTF9VcGRhdGVMZWFkTG9hblJlcXVlc3RQcm9jZXNzb3IgcmVxdWVzdFByb2Nlc3NvciA9IG5ldyBDRl9BTExfVXBkYXRlTGVhZExvYW5SZXF1ZXN0UHJvY2Vzc29yKCk7CgkJSVJlc3RSZXNwb25zZVdyYXBwZXIgcmVzcG9uc2UgPSAoSVJlc3RSZXNwb25zZVdyYXBwZXIpIHJlcXVlc3RQcm9jZXNzb3IucHJvY2VzcyhyZXF1ZXN0U3RydWN0dXJlKTsKCgkJVGVzdC5zdG9wVGVzdCgpOwoJCQoJfQ==