You need to sign in to do that
Don't have an account?
Rakesh Samal
Can anyone help to write test classes for this?
Visual force page::
Apex Class:::
<apex:page controller="TrainingDealClass" tabStyle="Training_Deal__c" sidebar="false"> <apex:form > <apex:pageBlock title="Training Deal List"> <apex:pageBlockSection > <apex:pageBlockTable value="{!TrainingDetails}" var="item" id="Table"> <apex:column value="{!item.Course}" headerValue="Course" /> <apex:column value="{!item.Name}" headerValue=" Trainer First Name" /> <apex:column value="{!item.LastName}" headerValue="Trainer Last Name" /> <apex:column value="{!item.Education}" headerValue="Trainer Education" /> </apex:pageBlockTable> </apex:pageBlockSection> </apex:pageBlock> </apex:form> </apex:page>
Apex Class:::
public class TrainingDealClass { public list<TrainingDetail> TrainingDetails {get;set;} public TrainingDealClass() { TrainingDetails = New list<TrainingDetail>(); list<Training_Deal__c> listTrainingDeal = [SELECT Course__r.Course_Name__c,Trainer_Appointed__r.Name,Trainer_Appointed__r.Last_Name__c,Trainer_Appointed__r.Education__c FROM Training_Deal__c]; for(Training_Deal__c varTrainingDeal:listTrainingDeal) { TrainingDetails.add(new TrainingDetail(varTrainingDeal)); } } public class TrainingDetail { public string Name {get;set;} public string Course {get;set;} public string LastName {get;set;} public string Education {get;set;} public TrainingDetail(Training_Deal__c TrainingDeal) { this.Course = TrainingDeal.Course__r.Course_Name__c; this.Name = TrainingDeal.Trainer_Appointed__r.Name; this.LastName = TrainingDeal.Trainer_Appointed__r.Last_Name__c; this.Education = TrainingDeal.Trainer_Appointed__r.Education__c; } } }
The below articles give a good insight into how to get started with writing test classes
https://salesforce.stackexchange.com/questions/244788/how-do-i-write-an-apex-unit-test
https://salesforce.stackexchange.com/questions/244794/how-do-i-increase-my-code-coverage-or-why-cant-i-cover-these-lines
Hope this helps! Thanks