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

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
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
@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
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);
}
}
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();
}
}