• Dimitris Karnavas
  • NEWBIE
  • 0 Points
  • Member since 2020

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Hello, how do I test add.Error ?

This is my trigger trigger 

trigger CannotDeleteMQL on Event (before delete){
  for (Event e : Trigger.old){
    if (e.MQL__c=='Yes'){
      e.addError('You can\'t delete a MQL');
    }
  }
}

I tried this test class but it doesn't work: 

@isTest
public with sharing class CannotDeleteMQLTest {

     @isTest
    public static void cannotDeleteMQLTest () {
        
        // Event creation 
        Event e = new Event(
            Subject ='Fake Event',
            MQL__c = 'Yes',
            StartDateTime = datetime.newInstance(2014, 9, 15, 12, 30, 0),
            EndDateTime = datetime.newInstance(2014, 9, 15, 13, 30, 0)
        );

        try
           {
               Delete e;
            }
           catch(Exception z) 
           {    
                System.Assert(z.getMessage().contains('You can\'t delete a MQL!'));
            }

    }
}