Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. @isTest
  2. public class PlatformEventTest {
  3. @isTest static void test1() {
  4. // Create test event instance
  5. Order_Event__e newsEvent = new Order_Event__e(
  6. Has_Shipped__c = true);
  7.  
  8. Test.startTest();
  9.  
  10. // Call method to publish events
  11. Database.SaveResult sr = EventBus.publish(newsEvent);
  12.  
  13. Test.stopTest();
  14.  
  15. // Perform validation here
  16. // Check that the task that the trigger created is present.
  17. List<Task> tasks = [SELECT Id FROM Task];
  18. // Validate that this task was found.
  19. // There is only one test task in test context.
  20. System.assertEquals(1, tasks.size());
  21. }
  22. }
  23.  
  24. // Trigger for listening to Order events.
  25.  
  26. trigger OrderEventTrigger on Order_Event__e (after insert) {
  27.  
  28. // List to hold all tasks to be created.
  29.  
  30. List<Task> tasks = new List<Task>();
  31.  
  32. // Iterate through each notification.
  33.  
  34. for (Order_Event__e event : Trigger.New) {
  35. if (event.Has_Shipped__c == true) {
  36.  
  37. // Create task for team to follow up on the shipped order.
  38.  
  39. Task tk = new Task();
  40. tk.Priority = 'Medium';
  41. tk.Status = 'New';
  42. tk.Subject = 'Follow up on shipped order to ' +
  43. event.Order_Number__c;
  44. tk.OwnerId = UserInfo.getUserId();
  45. tasks.add(tk);
  46. }
  47.  
  48. // Insert all tasks corresponding to events received.
  49. insert tasks;
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement