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
Salesforce2015Salesforce2015 

Need test class for existing Apex Class

Hi Experts,

below is my Apex Class, i need test class for my below class.


public class SendPartnerGroupRequirementsExt {
    public String RequirementID{get;set;}
    public SendPartnerGroupRequirementsExt(ApexPages.StandardController controller) {

    }    
    public PageReference SendRequest(){
        RequirementID=ApexPages.currentPage().getParameters().get('id');
        list<Partner_Group_Requirement__c> PartgroupRequrement=[select id,Name,Partner_Group__c,Request_Type__c,Document_Type__c,Due_Date__c from Partner_Group_Requirement__c where id=:RequirementID];
        list<Request__c> ReqList=new list<Request__c>();
       for(Partner_Group_Requirement__c PGR : PartgroupRequrement){
            Request__c Req=new Request__c();
            //Req.Partner_Group__c=PGR.Partner_Group__c;
            Req.Request_Type__c=PGR.Request_Type__c;
            Req.Container_Template__c=PGR.Document_Type__c;
            Req.Due_Date__c =PGR.Due_Date__c;
            ReqList.add(Req);
            
        }
        
        if(ReqList.size()>0){
          system.debug('&&&&&sample&&&&&'+ReqList);
           insert ReqList;
           for(Request__c Req : ReqList){
               Recipient__c Recp=new Recipient__c();
               //Recp.Partner_Group__c=Req.Partner_Group__c;
               Recp.Request__c=Req.id;
               insert Recp;
               system.debug('******sampletest******'+Recp);
           } 
        }
        PageReference orderPage = new PageReference('/'+RequirementID);
        orderPage.setRedirect(true);
        return orderPage;
    }
 
}



Thanks,
Manu
SRKSRK

@isTest
Private class ControllerTestClass
{
static testMethod void myUnitTest() {
Partner_Group_Requirement__c TempObj = new Partner_Group_Requirement__c();
TempObj.name = 'Test record';
... // add the othere required fields
...
...
insert TempObj;
PageReference pageRef = Page.<You VF page name with this class>; // replave <You VF page name with this class> with VF page name like 
                                                                                                                                        PageReference pageRef = Page.Employee_Pages;
Test.setCurrentPage(pageRef); ApexPages.Standardcontroller sc = new ApexPages.Standardcontroller(TempObj);
ApexPages.currentPage().getParameters().put('Id',TempObj.id);
EmployeeController ec = new EmployeeController(sc);
}


Please request you to try things first by your own, it look like you have not even try to write test class at all on the 1st place, 

Dont mind it :)

Stay Happy
Salesforce2015Salesforce2015
Hi SRK,

I used below page & Class
VF Page:  SendPartnerGroupRequirements
Apex Class:  SendPartnerGroupRequirementsExt

I tried below code, it showing 0% Code Coverage.


@isTest
Private class SendPartnerGroupRequirementsExtTest
{

static testMethod void SendRequest() {
Partner_Group_Requirement__c TempObj1 = new Partner_Group_Requirement__c();
TempObj1.name = 'Test record';
TempObj1.Request_Type__c = 'Form';
TempObj1.Requirement__c = 'Approved';
TempObj1.Document_Type__c = 'California Transparency of Supply Chain Act';
TempObj1.Partner_Group__c = 'testsample1';
insert TempObj1;

PageReference pageRef = Page.SendPartnerGroupRequirements;
Test.setCurrentPage(pageRef);
ApexPages.Standardcontroller sc = new ApexPages.Standardcontroller(TempObj1);
ApexPages.currentPage().getParameters().put('Id',TempObj1.id);
SendPartnerGroupRequirementsExt ec = new SendPartnerGroupRequirementsExt(sc);

}

}
SRKSRK
@isTest
Private class SendPartnerGroupRequirementsExtTest
{

static testMethod void SendRequest() {
Partner_Group_Requirement__c TempObj1 = new Partner_Group_Requirement__c();
TempObj1.name = 'Test record';
TempObj1.Request_Type__c = 'Form';
TempObj1.Requirement__c = 'Approved';
TempObj1.Document_Type__c = 'California Transparency of Supply Chain Act';
TempObj1.Partner_Group__c = 'testsample1';
insert TempObj1;

PageReference pageRef = Page.SendPartnerGroupRequirements;
Test.setCurrentPage(pageRef);
ApexPages.Standardcontroller sc = new ApexPages.Standardcontroller(TempObj1);
ApexPages.currentPage().getParameters().put('Id',TempObj1.id);
SendPartnerGroupRequirementsExt ec = new SendPartnerGroupRequirementsExt(sc);

// Add thisNew line i belive this should cover u r covrage :)
ec.SendRequest();
}

}