function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Mr.Mittal_2617Mr.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 
Best Answer chosen by Mr.Mittal_2617
CharuDuttCharuDutt
Hii Mittal
Try Below Test Class
@isTest
public class CustomerEmployeeHandlerTest {
    @isTest
    public static void unitTest(){
	

	  User u=[select id from User where alias='test'];
      Account acc = new Account();
	  Acc.Name = 'Test Account';
	  Insert Acc;
	  
	   AccountTeamMember atm=new AccountTeamMember();
            atm.accountId=Acc.id;
            atm.userId=u.id;
            atm.TeamMemberRole='Account Manager';
            atm.AccountAccessLevel='Edit';
            teams.add(atm);
	insert teams;
    }
	 @isTest
    public static void unitTest1(){
	

	  User u=[select id from User where alias='test'];
      Account acc = new Account();
	  Acc.Name = 'Test Account';
	  Insert Acc;
	  
	   AccountTeamMember atm=new AccountTeamMember();
            atm.accountId=Acc.id;
            atm.userId=u.id;
            atm.TeamMemberRole='Account Manager';
            atm.AccountAccessLevel='Edit';
            teams.add(atm);
	insert teams;
	delete teams;
    }
}
Please Mark It As Best Answer If It Helps
Thank You!