You need to sign in to do that
Don't have an account?
JAYESH RATHOR
Can any one help me out that how to cover the code coverage for below catch excpetion in test class. I dont have permission to change Apex Controller so it has to do something in test class itself
public with sharing class Support_Footer_Controller {
public List<Language_Codes__c> langCodeList = new List<Language_Codes__c>();
public map<string, string> langCodeURLMap = new map<string, string>();
//Default Constructor
public Support_Footer_Controller(){
}
//Function to redirect contact support page
public pagereference redirectToContactSupport(){
try{
//Get language code and URL parameters from custom setting
langCodeList = Language_Codes__c.getAll().values();
for(Language_Codes__c lang : langCodeList){
langCodeURLMap.put(lang.language_code__c, lang.language_URL__c);
}
String userLanguage = ApexPages.currentPage().getParameters().get('lang');
if(langCodeURLMap.get(userLanguage) != null){
userLanguage = langCodeURLMap.get(userLanguage);
}
//Redirect to contact support page
pagereference pg = new pagereference(System.Label.url1+userLanguage+System.Label.url2);
system.debug('userLanguage=='+userLanguage);
pg.setRedirect(true);
return pg;
}
catch(Exception e){
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, e.getMessage()));
return null;
}
}
}
public List<Language_Codes__c> langCodeList = new List<Language_Codes__c>();
public map<string, string> langCodeURLMap = new map<string, string>();
//Default Constructor
public Support_Footer_Controller(){
}
//Function to redirect contact support page
public pagereference redirectToContactSupport(){
try{
//Get language code and URL parameters from custom setting
langCodeList = Language_Codes__c.getAll().values();
for(Language_Codes__c lang : langCodeList){
langCodeURLMap.put(lang.language_code__c, lang.language_URL__c);
}
String userLanguage = ApexPages.currentPage().getParameters().get('lang');
if(langCodeURLMap.get(userLanguage) != null){
userLanguage = langCodeURLMap.get(userLanguage);
}
//Redirect to contact support page
pagereference pg = new pagereference(System.Label.url1+userLanguage+System.Label.url2);
system.debug('userLanguage=='+userLanguage);
pg.setRedirect(true);
return pg;
}
catch(Exception e){
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, e.getMessage()));
return null;
}
}
}
Below test method should help you. Just ensure you create custom setting records before System.Test.startTest()
All Answers
Below test method should help you. Just ensure you create custom setting records before System.Test.startTest()