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
Sana123Sana123 

Someone please help me ..is my trigger code is right or not ...and how can i write test classes for this code

TriggerHAndlerClass code-

public class BasicAssignemtTriggerHandler {
    
    public void beforeInsert (List<Trigger_Basic_Assignment__c> listOfTrigger){
        
     for(Trigger_Basic_Assignment__c cob : listOfTrigger)
         {
             if (cob.Operator__c == 'Addition'){
                 cob.Field_C__c = cob.Field_A__c+cob.Field_B__c; 
             }
             else if(cob.Operator__c == 'Subtract')
            {
                cob.Field_C__c = cob.Field_A__c - cob.Field_B__c; 
            }
              else if(cob.Operator__c == 'Divide')
            {
                cob.Field_C__c = cob.Field_A__c / cob.Field_B__c; 
            }
             else if (cob.Operator__c == 'Multiply')
            {
                cob.Field_C__c = cob.Field_A__c * cob.Field_B__c; 
            }
             
             
         }
    }
      public void beforeUpdate (List<Trigger_Basic_Assignment__c> listOfTrigger){
        
        for(Trigger_Basic_Assignment__c cob : listOfTrigger)
         {
             if (cob.Operator__c == 'Addition'){
                 cob.Field_C__c = cob.Field_A__c+cob.Field_B__c; 
             }
             else if(cob.Operator__c == 'Subtract')
            {
                cob.Field_C__c = cob.Field_A__c - cob.Field_B__c; 
            }
              else if(cob.Operator__c == 'Divide')
            {
                cob.Field_C__c = cob.Field_A__c / cob.Field_B__c; 
            }
             else if (cob.Operator__c == 'Multiply')
            {
                cob.Field_C__c = cob.Field_A__c * cob.Field_B__c; 
            }
   
         }
                    
    }
  
}


Trigger Code-
trigger BasicAssignmentTrigger on Trigger_Basic_Assignment__c (before insert, before Update) {
    
    
  BasicAssignemtTriggerHandler AssignmentHandler = new BasicAssignemtTriggerHandler();
    if (Trigger.isInsert && Trigger.isBefore){
      
        AssignmentHandler.BeforeInsert(Trigger.new);
    }
    
      if (Trigger.isUpdate && Trigger.isBefore){
      
        AssignmentHandler.BeforeUpdate(Trigger.new);
    }
}
Best Answer chosen by Sana123
CharuDuttCharuDutt
Hii Sana 
Try Below Test Class
@isTest
public class BasicAssignemtTriggerHandlerTest {
@isTest
    public Static Void UnitTest(){
        Trigger_Basic_Assignment__c tba1 = New Trigger_Basic_Assignment__c();
        tba1.Operator__c = 'Addition';
        tba1.Field_A__c = 5;
        tba1.Field_B__c = 5;
        /*fill required fields*/
        Insert tba1;
        Trigger_Basic_Assignment__c tba2 = New Trigger_Basic_Assignment__c();
        tba2.Operator__c = 'Subtract';
        tba2.Field_A__c = 5;
        tba2.Field_B__c = 5;
        /*fill required fields*/
        Insert tba2;
        Trigger_Basic_Assignment__c tba3 = New Trigger_Basic_Assignment__c();
        tba3.Operator__c = 'Divide';
        tba3.Field_A__c = 5;
        tba3.Field_B__c = 5;
        /*fill required fields*/
        Insert tba3;
        tba3.Field_A__c = 10;
        update tba3;
        Trigger_Basic_Assignment__c tba4 = New Trigger_Basic_Assignment__c();
        tba4.Operator__c = 'Multiply';
        tba4.Field_A__c = 5;
        tba4.Field_B__c = 5;
        /*fill required fields*/
        Insert tba4;
        delete tba4;
    }
}
Please Mark It As Best Answer If It Helps
Thank You!