You need to sign in to do that
Don't have an account?
Runi
Hi how to write test class for below apex class
public class product1 {
@AuraEnabled
public static String updateReviewerComments(String oppId,String cmnt)
{
try{
List<Opportunity> lstOpportunity =new List<Opportunity>();
System.debug('Started '+oppId +' '+cmnt);
Opportunity oppRec=new Opportunity();
oppRec=[Select Id,CMS_Approved__c,Send_Emails_to_BUH__c From Opportunity where Id=:oppId];
oppRec.CMS_Approved__c=false;
oppRec.Send_Emails_to_BUH__c=false;
//lstOpportunity.add(oppRec);
System.debug('Started ');
List<Review_Comments__c> lstReview=new List<Review_Comments__c>();
Review_Comments__c revcmnt=new Review_Comments__c();
revcmnt.Comment__c=cmnt;
revcmnt.Opportunity__c=oppId;
// lstReview.add(revcmnt);
String message;
Database.SaveResult resultComnt=database.insert(revcmnt,false);
system.debug('resultComnt'+resultComnt.isSuccess());
if(resultComnt.isSuccess()){
Database.SaveResult resultOpp=database.update(oppRec,false);
system.debug('resultOpp'+resultOpp.isSuccess());
if(resultOpp.isSuccess()){
return 'Record is reviewed successfully';
} else {
for(Database.Error err : resultOpp.getErrors()) {
System.debug('The following error has occurred.');
return err.getStatusCode() + ': ' + err.getMessage();
}
}
} else {
// Operation failed, so get all errors
for(Database.Error err : resultComnt.getErrors()) {
System.debug('The following error has occurred.');
return err.getStatusCode() + ': ' + err.getMessage();
}
}
//System.debug('Enterted '+revcmnt);
// System.debug('Opp Record value '+oppRec);
// Create an approval request for the Opportunity
return message;
}
catch(exception e)
{
return e.getMessage();
}
}
}
@AuraEnabled
public static String updateReviewerComments(String oppId,String cmnt)
{
try{
List<Opportunity> lstOpportunity =new List<Opportunity>();
System.debug('Started '+oppId +' '+cmnt);
Opportunity oppRec=new Opportunity();
oppRec=[Select Id,CMS_Approved__c,Send_Emails_to_BUH__c From Opportunity where Id=:oppId];
oppRec.CMS_Approved__c=false;
oppRec.Send_Emails_to_BUH__c=false;
//lstOpportunity.add(oppRec);
System.debug('Started ');
List<Review_Comments__c> lstReview=new List<Review_Comments__c>();
Review_Comments__c revcmnt=new Review_Comments__c();
revcmnt.Comment__c=cmnt;
revcmnt.Opportunity__c=oppId;
// lstReview.add(revcmnt);
String message;
Database.SaveResult resultComnt=database.insert(revcmnt,false);
system.debug('resultComnt'+resultComnt.isSuccess());
if(resultComnt.isSuccess()){
Database.SaveResult resultOpp=database.update(oppRec,false);
system.debug('resultOpp'+resultOpp.isSuccess());
if(resultOpp.isSuccess()){
return 'Record is reviewed successfully';
} else {
for(Database.Error err : resultOpp.getErrors()) {
System.debug('The following error has occurred.');
return err.getStatusCode() + ': ' + err.getMessage();
}
}
} else {
// Operation failed, so get all errors
for(Database.Error err : resultComnt.getErrors()) {
System.debug('The following error has occurred.');
return err.getStatusCode() + ': ' + err.getMessage();
}
}
//System.debug('Enterted '+revcmnt);
// System.debug('Opp Record value '+oppRec);
// Create an approval request for the Opportunity
return message;
}
catch(exception e)
{
return e.getMessage();
}
}
}
Try Below Test Class Please Mark It As Best Answer If It Helps
Thank You!
I am getting below error.
updateReviewerComments(I'd, string) from the product1.
Try Below Class Please Mark It As Best Answer If It Helps
Thank You!