You need to sign in to do that
Don't have an account?

Test Coverage
Hi
Here is my code and i'm new to sf test classes.
Can you help in covering the test coverage for this class?
public with sharing class SaveClass{
private ApexPages.StandardController controller;
public String retURL {get; set;}
public String saveNewURL {get; set;}
public String rType {get; set;}
public String cancelURL {get; set;}
public String ent {get; set;}
public String confirmationToken {get; set;}
Schema.RecordTypeInfo rtByName;
public SaveClass() {}
public SaveClass(ApexPages.StandardController controller) {
this.controller = controller;
rType = ApexPages.currentPage().getParameters().get('RecordType');
RecordType rt = [select id,name from RecordType where id=:rType limit 1];
Schema.DescribeSObjectResult d = Schema.SObjectType.CnP_Transaction__c;
Map<String,Schema.RecordTypeInfo> rtMapByName = d.getRecordTypeInfosByName();
rtByName = rtMapByName.get(rt.name);
retURL = ApexPages.currentPage().getParameters().get('retURL');
cancelURL = ApexPages.currentPage().getParameters().get('cancelURL');
ent = ApexPages.currentPage().getParameters().get('ent');
confirmationToken = ApexPages.currentPage().getParameters().get('_CONFIRMATIONTOKEN');
saveNewURL = ApexPages.currentPage().getParameters().get('save_new_url');
}
public PageReference redirect(){
PageReference returnURL;
String rname = rtByName.getName();
if(rname == 'Virtual Terminal') {
returnURL = new PageReference('/apex/VirtualTerminal');
}
else if(rname == 'Manual Payment'){
returnURL = new PageReference('/apex/transactionnew');
}
returnURL.getParameters().put('retURL', retURL);
returnURL.getParameters().put('RecordType', rType);
returnURL.getParameters().put('cancelURL', cancelURL);
//returnURL.getParameters().put('ent', ent);
//returnURL.getParameters().put('_CONFIRMATIONTOKEN', confirmationToken);
// returnURL.getParameters().put('save_new_url', saveNewURL);
// returnURL.getParameters().put('nooverride', '1');
returnURL.setRedirect(true);
return returnURL;
}
public PageReference cancel() {
PageReference pr = new PageReference('/006/o');
pr.setRedirect(true);
return pr;
}
}
Thanks
Anu
Hi,
Simply write the test class by taking instance the main class and call the methods.
Sridhar Bonagiri