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
Shruti VishShruti Vish 

Please any one can help me out to write this test class for below code

public with sharing class RequestEditController {
private final Request_Cab__c request;
    public RequestEditController() {
       
    }
     public RequestEditController(ApexPages.StandardController standardPageController) {
        request = (Request_Cab__c)standardPageController.getRecord(); 
    }

    public Pagereference pageredir()
      {
           
         Request_Cab__c recordDetails = [SELECT Id FROM Request_Cab__c WHERE Id = :request.Id];
         PageReference returnPage = Page.RequestEditPage;
         returnPage.setRedirect(true); 
        return returnPage; 
}
     
    
    
}
Best Answer chosen by Shruti Vish
YogeshMoreYogeshMore
Hello Shradha,

You can use following test class to achieve 100% coverage of above class.
 
@isTest
public class RequestEditController_Test{

    public static testMethod void test_1(){
       
        Request_Cab__c  req = new Request_Cab__c ();
        req.Name = 'Test Name';      
        Insert req;
        
        ApexPages.StandardController sc = new ApexPages.StandardController(req);
        RequestEditController reqObj = new RequestEditController(sc);        
        reqObj.pageredir();
    }
    
    public static testMethod void test_2(){
        RequestEditController reqObj = new RequestEditController(); 
    }
}


 
Regards,
Yogesh More
more.yogesh422@gmail.com || Skype:-yogesh.more44


 

All Answers

YogeshMoreYogeshMore
Hello Shradha,

You can use following test class to achieve 100% coverage of above class.
 
@isTest
public class RequestEditController_Test{

    public static testMethod void test_1(){
       
        Request_Cab__c  req = new Request_Cab__c ();
        req.Name = 'Test Name';      
        Insert req;
        
        ApexPages.StandardController sc = new ApexPages.StandardController(req);
        RequestEditController reqObj = new RequestEditController(sc);        
        reqObj.pageredir();
    }
    
    public static testMethod void test_2(){
        RequestEditController reqObj = new RequestEditController(); 
    }
}


 
Regards,
Yogesh More
more.yogesh422@gmail.com || Skype:-yogesh.more44


 
This was selected as the best answer
Ramssf70Ramssf70
 Hi  Shradha M 1,
  Try  bellow code it may help you
@istest
public class mytest
{

static testmethod void mytestmethod()
{
Request_Cab__c obj = new Request_Cab__c();
obj.name='testmy';
obj.phone='1223456';
insert obj;

ApexPages.StandardController sc = new ApexPages.StandardController(obj);
     RequestEditController myobj = new RequestEditController(sc);
       myobj.pageredir();

}

}

 
Shruti VishShruti Vish
Thank you @yogesh and @ramssf70

@isTest
public class RequestEditController_Test{

    public static testMethod void test_1(){
       
        Request_Cab__c  req = new Request_Cab__c ();
        req.Source__c='Test' ;  
        req.ReqDateTime__c=System.now();
        Insert req;
       
        ApexPages.StandardController sc = new ApexPages.StandardController(req);
        RequestEditController reqObj = new RequestEditController(sc);        
        reqObj.pageredir();
         Request_Cab__c  request = new Request_Cab__c ();
         request.Source__c='Test1';
         request.ReqDateTime__c=System.now();
         upsert request;
      
    }
     public static testMethod void test_2(){
          RequestEditController reqObj1 = new RequestEditController(); 
     }
    
    
}
Ramssf70Ramssf70
Hi Shradha,
I hope your problem got solved if your problem has solved make as solved  and make best answer  so that we can help  to others also