nerdexam
Salesforce

PDII · Question #25

PDII Question #25: Real Exam Question with Answer & Explanation

The correct answer is B. Add Test.startTest() before and Test.stopTest() after AuditUtil.incrementViewed.. See the full explanation below for the reasoning.

Question

@isTest static void testIncrement() { Account acct = new Account(Name = 'Test'); acct.Number_Of_Times_Viewed__c = 0; insert acct; AuditUtil.incrementViewed(acct.Id); Account acctAfter = [SELECT Number_Of_Times_Viewed__c FROM Account WHERE Id = :acct.Id][0] System.assertEquals(1, acctAfter.Number_Of_Times_Viewed__c); } The test method above calls an @future method that increments the Number_of_Times_Viewed__c value. The assertion is failing because the Number_of_Times_Viewed__c equals 0. What is the optimal way to fix this?

Options

  • AChange the initialization to acct.Number_Of_Times_Viewed__c = 1.
  • BAdd Test.startTest() before and Test.stopTest() after AuditUtil.incrementViewed.
  • CAdd Test.startTest() before and Test.stopTest() after insert acct.
  • DChange the assertion to System.assertEquals(0, acctAfter.Number_Of_Times_Viewed__c).

Community Discussion

No community discussion yet for this question.

Full PDII Practice