PDII · Question #25
@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
Sign in or unlock PDII to reveal the answer and full explanation for question #25. The question stem and answer options stay visible for context.
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).
Unlock PDII to see the answer
You've previewed enough free PDII questions. Unlock PDII for full answers, explanations, the timed quiz mode, progress tracking, and the master PDF. Question stem and options stay visible so you can still see what's on the exam.