You need to sign in to do that
Don't have an account?
Shrutii
Test class for helper class
I need help to write test class for below class? Its urgent
public class TriggerHelper {
public static void validateInFavourOf(List<Disbursement__c> newList){
if(Trigger.isBefore){
Set<Id> setCustDetail = new Set<Id>();
Map<Id, Loan_Contact__c> mapCustDetail;
for(Disbursement__c disb : newList){
if(disb.Customer_Detail__c != null){
setCustDetail.add(disb.Customer_Detail__c);
}
}
If(!setCustDetail.isEmpty()){
mapCustDetail = new Map<Id,Loan_Contact__c>([SELECT Id, customer_name__c FROM Loan_Contact__c WHERE Id IN : setCustDetail]);
}
for(Disbursement__c disb : newList){
if(disb.Cheque_Favouring__c == null && disb.Customer_Detail__c != null){
if(mapCustDetail.containsKey(disb.Customer_Detail__c)){
System.debug('Favouring value : ' + mapCustDetail.get(disb.Customer_Detail__c).customer_name__c);
disb.Cheque_Favouring__c = mapCustDetail.get(disb.Customer_Detail__c).customer_name__c;
}
else{
disb.addError('No such Customer found');
}
}
else if(disb.Cheque_Favouring__c != null && disb.Customer_Detail__c != null){
if(disb.Cheque_Favouring__c != disb.Customer_Detail__r.customer_name__c){
disb.addError('Customer Name do not match for Cheque Favouring');
}
}
else if(disb.Customer_Detail__c == null && disb.Cheque_Favouring__c == null){
disb.addError('Please provide value for Cheque Favouring either in Favoring Customer Name or Favouring');
}
}
}
}
}
public class TriggerHelper {
public static void validateInFavourOf(List<Disbursement__c> newList){
if(Trigger.isBefore){
Set<Id> setCustDetail = new Set<Id>();
Map<Id, Loan_Contact__c> mapCustDetail;
for(Disbursement__c disb : newList){
if(disb.Customer_Detail__c != null){
setCustDetail.add(disb.Customer_Detail__c);
}
}
If(!setCustDetail.isEmpty()){
mapCustDetail = new Map<Id,Loan_Contact__c>([SELECT Id, customer_name__c FROM Loan_Contact__c WHERE Id IN : setCustDetail]);
}
for(Disbursement__c disb : newList){
if(disb.Cheque_Favouring__c == null && disb.Customer_Detail__c != null){
if(mapCustDetail.containsKey(disb.Customer_Detail__c)){
System.debug('Favouring value : ' + mapCustDetail.get(disb.Customer_Detail__c).customer_name__c);
disb.Cheque_Favouring__c = mapCustDetail.get(disb.Customer_Detail__c).customer_name__c;
}
else{
disb.addError('No such Customer found');
}
}
else if(disb.Cheque_Favouring__c != null && disb.Customer_Detail__c != null){
if(disb.Cheque_Favouring__c != disb.Customer_Detail__r.customer_name__c){
disb.addError('Customer Name do not match for Cheque Favouring');
}
}
else if(disb.Customer_Detail__c == null && disb.Cheque_Favouring__c == null){
disb.addError('Please provide value for Cheque Favouring either in Favoring Customer Name or Favouring');
}
}
}
}
}
Sujeet Patel
I written the test class for your helperclass.i hope this will help full for you.