- 
                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