function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Anu-SFDCAnu-SFDC 

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

 

Sridhar BonagiriSridhar Bonagiri

Hi,

 

Simply write the test class by taking instance the main class and call the methods.

 

Sridhar Bonagiri