-
Notifications
You must be signed in to change notification settings - Fork 0
The DatabaseLayer.SoqlProvider Class
Jason Siders edited this page Jul 4, 2025
·
6 revisions
This class is responsible for generating new Soql query objects. After DatabaseLayer.useMocks() or DatabaseLayer.useMockSoql() is called, the object returned by this class will be a MockSoql instance.
Callers access this class via the DatabaseLayer's Soql property:
// Generate a real SOQL query:
Soql query1 = DatabaseLayer.Soql.newQuery(Account.SObjectType);
Assert.isNotInstanceofType(query1, MockSoql.class, 'Is a Mock');
// Generate a mock SOQL query:
DatabaseLayer.useMocks();
Soql query2 = DatabaseLayer.Soql.newQuery(Account.SObjectType);
Assert.isInstanceofType(query2, MockSoql.class, 'Not a Mock');Generates a new Soql query using the given SObjectType as the FROM object.
Soql newQuery(SObjectType objectType)
- Generating Test Records
- Dml
- Soql
- Cmdt
- Plugins
- DatabaseLayer
- Dml
- MockDml
- MockRecord
- Cmdt
- MockCmdt
- 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