1.) Which statement results in an Apex compiler error?
A. Map<Id,Lead> lmap = new Map<Id,Lead>([Select ID from Lead Limit 8]);
B. Date d1 = Date.Today(), d2 = Date.ValueOf('2018-01-01');
C. Integer a=5, b=6, c, d = 7;
D. List<string> s = List<string>{'a','b','c');
2.) What are two benefits of the Lightning Component framework? (Choose two.)
A. It simplifies complexity when building pages, but not applications.
B. It provides an event-driven architecture for better decoupling between components.
C. It promotes faster development using out-of-box components that are suitable for
desktop and mobile devices.
D. It allows faster PDF generation with Lightning components.
B. It provides an event-driven architecture for better decoupling between components.
3.) A method is passed a list of generic sObjects as a parameter.What should the
developer do to determine which object type (Account, Lead, or Contact, for example) to
cast each sObject?
A. Use the first three characters of the sObject ID to determine the sObject type.
B. Use the getSObjectType method on each generic sObject to retrieve the sObject
token.
C. Use the getSObjectName method on the sObject class to get the sObject name.
D. Use a try-catch construct to cast the sObject into one of the three sObject types.
4.) What should a developer use to implement an automatic Approval Process
submission for Cases?
A. An Assignment Rule
B. Scheduled Apex
C. Process Builder
D. A Workflow Rule
5.) When viewing a Quote, the sales representative wants to easily see how many
discounted items are included in the Quote Line Items. What should a developer do to
meet this requirement?
A. Create a trigger on the Quote object that queries the Quantity field on discounted
,Quote Line Items.
B. Create a Workflow Rule on the Quote Line Item object that updates a field on the
parent Quote when the item is discounted.
C. Create a roll-up summary field on the Quote object that performs a SUM on the
quote Line Item Quantity field, filtered for only discounted Quote Line Items.
D. Create a formula field on the Quote object that performs a SUM on the Quote Line
Item Quantity field, filtered for only discounted Quote Line Items.
6.) A Developer wants to get access to the standard price book in the org while writing a
test class that covers an OpportunityLineItem trigger. Which method allows access to
the price book?
A. Use Test.getStandardPricebookId() to get the standard price book ID.
B. Use @IsTest(SeeAllData=true) and delete the existing standard price book.
C. Use Test.loadData() and a Static Resource to load a standard price book.
D. Use @TestVisible to allow the test method to see the standard price book.
7.) Which two Apex data types can be used to reference a Salesforce record ID
dynamically? (Choose two.)
A. ENUM
B. sObject
C. External ID
D. String
8.) Where can a developer identify the time taken by each process in a transaction
using Developer Console log inspector?
A. Performance Tree tab under Stack Tree panel
B. Execution Tree tab under Stack Tree panel
C. Timeline tab under Execution Overview panel
D. Save Order tab under Execution Overview panel
9.) Which two platform features align to the Controller portion of MVC architecture?
(Choose two.)
A. Process Builder actions
B. Workflow rules
C. Standard objects
D. Date fields
10.) A developer needs to test an Invoicing system integration. After reviewing the
number of transactions required for the test, the developer estimates that the test data
will total about 2 GB of data storage. Production data is not required for the integration
testing. Which two environments meet the requirements for testing? (Choose two.)
,A. Developer Sandbox
B. Full Sandbox
C. Developer Edition
D. Partial Sandbox
E. Developer Pro Sandbox
11.) A developer working on a time management application wants to make total hours
for each timecard available to application users. A timecard entry has a Master-Detail
relationship to a timecard. Which approach should the developer use to accomplish this
declaratively?
A. A Visualforce page that calculates the total number of hours for a timecard and
displays it on the page
B. A Roll-Up Summary field on the Timecard Object that calculates the total hours from
timecard entries for that timecard
C. A Process Builder process that updates a field on the timecard when a timecard
entry is created
D. An Apex trigger that uses an Aggregate Query to calculate the hours for a given
timecard and stores it in a custom field
12.) A developer encounters APEX heap limit errors in a trigger. Which two methods
should the developer use to avoid this error? (Choose two.)
A. Use the transient keyword when declaring variables.
B. Query and store fields from the related object in a collection when updating related
objects.
C. Remove or set collections to null after use.
D. Use SOQL for loops instead of assigning large queries results to a single collection
and looping through the collection.
13.) Which approach should be used to provide test data for a test class?
A. Query for existing records in the database.
B. Execute anonymous code blocks that create data.
C. Use a test data factory class to create test data.
D. Access data in @TestVisible class variables.
14.) Which approach should a developer take to automatically add a `Maintenance
Plan` to each Opportunity that includes an `Annual Subscription` when an opportunity is
closed?
A. Build a OpportunityLineItem trigger that adds a PriceBookEntry record.
B. Build an OpportunityLineItem trigger to add an OpportunityLineItem record.
C. Build an Opportunity trigger that adds a PriceBookEntry record.
D. Build an Opportunity trigger that adds an OpportunityLineItem record.
, 15.) Which two statements are true about using the @testSetup annotation in an Apex
test class? (Choose two.)
A. The @testSetup annotation cannot be used when the @isTest(SeeAllData=True)
annotation is used.
B. Test data is inserted once for all test methods in a class.
C. Records created in the @testSetup method cannot be updates in individual test
methods.
D. The @testSetup method is automatically executed before each test method in the
test class is executed.
16.) What is the requirement for a class to be used as a custom Visualforce controller?
A. Any top-level Apex class that has a constructor that returns a PageReference
B. Any top-level Apex class that extends a PageReference
C. Any top-level Apex class that has a default, no-argument constructor
D. Any top-level Apex class that implements the controller interface
17.) A Visualforce page is required for displaying and editing Case records that includes
both standard and custom functionality defined in an Apex class called
myControllerExtension.The Visualforce page should include which <apex:page>
attribute(s) to correctly implement controller functionality?
A. controller='Case' and extensions='myControllerExtension'
B. extensions='myControllerExtension'
C. controller='myControllerExtension
D. standardController='Case' and extensions='myControllerExtension'
18.) A newly hired developer discovers that there are multiple triggers on the case
object. What should the developer consider when working with triggers?
A. Developers must dictate the order of trigger execution.
B. Trigger execution order is based on creation date and time.
C. Unit tests must specify the trigger being tested.
D. Trigger execution order is not guaranteed for the same sObject.
19.) How should a developer prevent a recursive trigger?
A. Use a 'one trigger per object' pattern.
B. Use a static Boolean variable.
C. Use a trigger handler.
D. Use a private Boolean variable.
20.) Which three options can be accomplished with formula fields? (Choose three.)
A. Generate a link using the HYPERLINK function to a specific record.