Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. public Class LogAcallController{
  2. private ApexPages.StandardController con;
  3. public class DataException extends Exception {}
  4. public Boolean isError = FALSE;
  5. public String whatId = ApexPages.CurrentPage().getParameters().get('what_Id');
  6. public String leadId = ApexPages.CurrentPage().getParameters().get('lead_id');
  7. public string WhoID=ApexPages.CurrentPage().getParameters().get('who_id');
  8. public Lead LeadData;
  9. public String retURL = ApexPages.CurrentPage().getParameters().get('id');
  10. public String parentId;
  11. public Task logACall {get;set;}
  12. public list<Task> TaskList{get;set;}
  13. public Task followUpTask {get;set;}
  14.  
  15. public Boolean createFollowUpTask {get;set;}
  16.  
  17. public LogAcallController(){
  18.  
  19. String queryString = GeneralUtilityClass.getQueryString('Lead');
  20. queryString += ' From Lead WHERE Id =: leadId ';
  21. LeadData= dataBase.query(queryString);
  22.  
  23.  
  24. if(WhoId !=null){
  25. parentId = LeadData.Id;
  26.  
  27. }
  28. else{
  29. parentId = WhatID;
  30. }
  31.  
  32. TaskList =new List<Task>();
  33.  
  34. logACall = new Task();
  35. logACall.WhoID=LeadData.id;
  36. logACALL.lEAD__C=LeadData.Id;
  37. logACall.Subject = 'Transferred';
  38. logACall.Task_Type__c = 'Inbound';
  39. followUpTask = new Task();
  40. followUpTask.WhoID=LeadData.id;
  41. createFollowUpTask = FALSE;
  42.  
  43.  
  44.  
  45. Map<String, String> taskRecordTypeMap = new Map<String, String>();
  46. for(Schema.RecordTypeInfo r :Task.SObjectType.getDescribe().getRecordTypeInfos()){
  47. taskRecordTypeMap.put(r.getName(), r.getRecordTypeId());
  48. }
  49.  
  50. Task logACall = new Task();
  51. logACall.whatId =whatId;
  52. logACall.RecordTypeId = taskRecordTypeMap.get('Call');
  53. logACall.WhoId = WhoId;
  54. }
  55.  
  56.  
  57.  
  58. public PageReference save(){
  59. try{
  60. isError=false;
  61.  
  62. validateData();
  63. if(isError == TRUE ){
  64.  
  65. throw new DataException(ErrorMessages.REVIEW_ERROR_MESSAGE);
  66. }
  67. }
  68.  
  69. catch(exception e){
  70.  
  71. ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, e.getMessage()));
  72. return null;
  73. }
  74.  
  75. try{
  76. Savepoint sp = Database.setSavepoint();
  77.  
  78. database.insert(logACall); // insert logACall ;
  79.  
  80.  
  81. PageReference pr = new pageReference('/'+leadId);
  82. pr.setRedirect(true);
  83. return pr;
  84.  
  85. }
  86. catch(exception e){
  87. ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, e.getMessage()));
  88. return null;
  89. }
  90.  
  91.  
  92.  
  93. }
  94.  
  95.  
  96. public PageReference cancel(){
  97. // PageReference pr = new pageReference(retURL);
  98. PageReference pr = new pageReference ('/apex/LeadEditOverridePage?retURL=/'+leadId+'&id='+leadId);
  99. // PageReference pr = new pageReference(retURL);
  100. pr.setRedirect(true);
  101. return pr;
  102. }
  103.  
  104.  
  105. public Boolean validateData() {
  106. isError =False;
  107.  
  108. if(logACall.Attended_By__c==null) {
  109. logACall.Attended_By__c.addError('Please Enter Attended By Fields');
  110. isError = TRUE;
  111. }
  112. if(logACall.Call_Status__c!='Transferred') {
  113. logACall.Call_Status__c.addError('Please Enter Call Status as Transferred');
  114. isError = TRUE;
  115. }
  116. if(logACall.Call_Status__c=='Transferred' && (logACall.Transferred_To__c==null || logACall.Transferred_To__c=='' )) {
  117. logACall.Transferred_To__c.addError('Please Enter a value');
  118. isError = TRUE;
  119. }
  120.  
  121.  
  122. return isError;
  123. }
  124.  
  125. }
  126.  
  127. **TEST CLASSS**
  128.  
  129. @isTest(seeAllData=false)
  130. private class LogAcallController_TestClass
  131. {
  132.  
  133.  
  134. private static Lead newLead;
  135. private static Campaign newCampaign;
  136. private static Task newTask;
  137. private static Task newLogACall;
  138. private static Task newAnotherTask;
  139. private static User newUser;
  140.  
  141. private static void init() {
  142.  
  143. newUser = InitializeTestData.createUser('cgpet00D900000010QJQ.test@demmo.com.test');
  144. database.insert(newUser);
  145.  
  146. newCampaign = InitializeTestData.createCampaign();
  147. database.insert(newCampaign);
  148.  
  149. newLead = InitializeTestData.createLeadWebsite(newCampaign.Id);
  150. newLead.DecisionMaker__c='Self';
  151. newLead.IsConverted = FALSE;
  152. database.insert(newLead);
  153.  
  154.  
  155.  
  156. newLogACall=InitializeTestData.createLeadLogACall(newLead.Id,newUser.Id);
  157. database.insert(newLogACall);
  158.  
  159. System.debug('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+newLead.Id);
  160.  
  161. }
  162.  
  163. private static TestMethod void Test1() {
  164.  
  165.  
  166. init();
  167.  
  168. Test.StartTest();
  169.  
  170.  
  171. PageReference pageRef = Page.LogACallPageNew; // Add your VF page Name here
  172. pageRef.getParameters().put('who_id', String.valueOf(newLead.Id));
  173. pageRef.getParameters().put('lead_id', String.valueOf(newLead.Id));
  174. pageRef.getParameters().put('what_Id','');
  175. Test.setCurrentPage(pageRef);
  176.  
  177.  
  178. // PageReference testPage = testAccPlan.save();
  179.  
  180. LogAcallController taskinfo= new LogAcallController();
  181. taskInfo.parentId = newLead.Id;
  182. taskInfo.logACall = newLogACall;
  183. taskInfo.createFollowUpTask = TRUE;
  184. taskinfo.save();
  185. taskinfo.cancel();
  186.  
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement