You need to sign in to do that
Don't have an account?
Sana123
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);
}
}
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);
}
}
Try Below Test Class Please Mark It As Best Answer If It Helps
Thank You!