-
Notifications
You must be signed in to change notification settings - Fork 0
The MockDuplicates.BaseSimulator Class
Default simulator implementation that allows callers to inject simple simulation logic.
This class implements MockDuplicates.Simulator and provides methods to configure expected FindDuplicatesResults for each SObjectType.
Retrieves the configured FindDuplicatesResult for an object type. Returns the configured FindDuplicatesResult, or null if not configured.
MockDuplicates.FindDuplicatesResult get(String objectApiName)MockDuplicates.FindDuplicatesResult get(SObjectType objectType)
MockDuplicates.FindDuplicatesResult result = MockDuplicates.simulator.get(Account.SObjectType);Configures the simulator to throw an exception. Returns this instance for method chaining.
MockDuplicates.BaseSimulator withException(Exception error)MockDuplicates.BaseSimulator withException()
MockDuplicates.simulator.withException(new System.DmlException('API Error'));Configures and returns a FindDuplicatesResult for an object type. Returns a FindDuplicatesResult instance for configuring duplicate detection results.
MockDuplicates.FindDuplicatesResult withResults(SObjectType objectType)
MockDuplicates.FindDuplicatesResult result = MockDuplicates.simulator.withResults(Account.SObjectType);Simulates duplicate detection for a record. This method is called internally by the framework. Returns the configured FindDuplicatesResult, or throws an exception if configured.
MockDuplicates.FindDuplicatesResult simulate(SObject record)
// This method is called internally by the framework
// You typically don't call it directly- Generating Test Records
- Dml
- Soql
- Cmdt
- Duplicates
- Plugins
- DatabaseLayer
- Dml
- MockDml
- MockRecord
- Cmdt
- MockCmdt
- Duplicates
- MockDuplicates
- MockSoql
-
Soql
- Soql.AggregateResult
- Soql.Aggregation
- Soql.Binder
- Soql.Builder
- Soql.Condition
- Soql.ConditionalLogic
- Soql.Criteria
- Soql.Cursor
- Soql.Function
- Soql.InnerQuery
- Soql.InvalidParameterValueException
- Soql.LogicType
- Soql.NullOrder
- Soql.Operation
- Soql.Operator
- Soql.ParentField
- Soql.PreAndPostProcessor
- Soql.QueryLocator
- Soql.Request
- Soql.Scope
- Soql.Selectable
- Soql.SortDirection
- Soql.SortOrder
- Soql.Subquery
- Soql.TypeOf
- Soql.Usage
- Soql.WhenClause