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

Apex test class
Hi,
can anyone help me writing test class for the below class
global class PDFGencontroller{
String LongDate = ' ';
String hostUrl;
String PreferId=System.currentPagereference().getParameters().get('id');
public PDFGencontroller()
{
hostUrl = 'https://'+ ApexPages.currentPage().getHeaders().get('Host') +'/servlet/servlet.FileDownload?file=';
}
public list<contact> getcontactinfo(){
system.debug('<<<<<<<<<<<<<Inside getContactInfo>>>>>>>>>>>>>>'+PreferId);
List<Contact> con = new List<Contact>();
Preference__c p=[select opportunity__c from preference__c where id=:PreferId];
OpportunityContactRole oRole = [Select ContactId from OpportunityContactRole Where OpportunityId=:p.opportunity__c ];
con =[select firstname,lastname,Birthdate,Email,Phone from contact where id=:oRole.ContactId];
return con;
}
public list<Preference__c> getPreferenceInfo(){
List<Preference__c> con1 = new List<Preference__c>();
con1=[select name,Payment_Modes__c,payment_frequency__c,duration__c from preference__c where id=:PreferId];
return con1;
}
public list<commitment__c> getCommitmentInfo(){
List<commitment__c> con2 = new List<commitment__c>();
con2=[select name,Commitment_Type__c,Start_Date__c,End_Date__c,status__c from commitment__c where preference__c=:PreferId];
return con2;
}
public list<Payment_Schedule__c> getPaymentInfo(){
List<Payment_Schedule__c> con3 = new List<Payment_Schedule__c>();
Preference__c p=[select opportunity__c from preference__c where id=:PreferId];
con3=[select name,Payment_Start_Date__c,Payment_End_Date__c,Payment_Frequency__c,Payment_Mode__c,Amount__c from Payment_Schedule__c where Opportunity__c =:p.opportunity__c ];
return con3;
}
public String getLongDate() {
Datetime cDT = System.now();
LongDate = cDT.format('MMMM d,yyyy');
return LongDate;
}