You need to sign in to do that
Don't have an account?
Mr.Mittal_2617
PLEASE!! PLEASE!! PLEASE!! HELP!! WITH TEST CLASS FOR TRIGGER HELPER CLASS
I have written the code of my trigger helper class :
public class CustomerEmployeeHandler {
List<Customer_Employee_Master__c> CE = new List<Customer_Employee_Master__c>();
public void beforeInsert(List<AccountTeamMember> newatm)
{
for(AccountTeamMember atm: newatm)
{
ID getid = atm.AccountId;
Customer_Employee_Master__c cm = new Customer_Employee_Master__c();
cm.Account__c = getid;
cm.Username__c = atm.UserId;
cm.Start_Date__c = date.today();
CE.add(cm);
}
Insert CE;
}
public void beforeDelete(List<AccountTeamMember> newatm)
{
for(AccountTeamMember atm: newatm)
{
ID getid = atm.UserId;
ID acc = atm.AccountId;
List<Customer_Employee_Master__c> cmd = [SELECT ID from Customer_Employee_Master__c where Username__c =: getid and Account__c =: acc];
system.debug(cmd);
for(Customer_Employee_Master__c c: cmd)
{
c.End_Date__c = date.today();
CE.add(c);
}
}
if(!CE.isEmpty()){
Update CE;
}
}
}
my Trigger code is :
trigger CustomerEmployeeTrigger on AccountTeamMember (before insert, after update, before delete) {
CustomerEmployeeHandler CEH= new CustomerEmployeeHandler();
if (Trigger.isInsert)
{
CEH.beforeInsert(Trigger.new);
}
if(Trigger.IsDelete)
{
CEH.beforeDelete(Trigger.old);
}
}
Please help me with Test Class for the same
public class CustomerEmployeeHandler {
List<Customer_Employee_Master__c> CE = new List<Customer_Employee_Master__c>();
public void beforeInsert(List<AccountTeamMember> newatm)
{
for(AccountTeamMember atm: newatm)
{
ID getid = atm.AccountId;
Customer_Employee_Master__c cm = new Customer_Employee_Master__c();
cm.Account__c = getid;
cm.Username__c = atm.UserId;
cm.Start_Date__c = date.today();
CE.add(cm);
}
Insert CE;
}
public void beforeDelete(List<AccountTeamMember> newatm)
{
for(AccountTeamMember atm: newatm)
{
ID getid = atm.UserId;
ID acc = atm.AccountId;
List<Customer_Employee_Master__c> cmd = [SELECT ID from Customer_Employee_Master__c where Username__c =: getid and Account__c =: acc];
system.debug(cmd);
for(Customer_Employee_Master__c c: cmd)
{
c.End_Date__c = date.today();
CE.add(c);
}
}
if(!CE.isEmpty()){
Update CE;
}
}
}
my Trigger code is :
trigger CustomerEmployeeTrigger on AccountTeamMember (before insert, after update, before delete) {
CustomerEmployeeHandler CEH= new CustomerEmployeeHandler();
if (Trigger.isInsert)
{
CEH.beforeInsert(Trigger.new);
}
if(Trigger.IsDelete)
{
CEH.beforeDelete(Trigger.old);
}
}
Please help me with Test Class for the same
Try Below Test Class Please Mark It As Best Answer If It Helps
Thank You!