Skip to main content
A passing test establishes the asserted behavior for one replica app version, Salesforce API version, and actor. Coverage of an endpoint does not establish every Salesforce behavior associated with that endpoint. Conformance tests compare selected requests with captured Salesforce responses. Other behaviors have local regression tests without a captured Salesforce comparison.

Supported scope and boundaries

Recorded compatibility gaps

Each gap covers only the captured request and caller. The rest of the operation can still match Salesforce.

Other SOQL restrictions

The replica returns MALFORMED_QUERY with the message <feature> is not supported for FOR UPDATE, UPDATE TRACKING, UPDATE VIEWSTAT, WITH SYSTEM_MODE, WITH DATA CATEGORY, other WITH filters, DISTANCE(), FORMULA(), and a FROM list with relationship aliases. WITH SECURITY_ENFORCED also fails. WITH USER_MODE, FOR VIEW, and FOR REFERENCE are accepted and change nothing. Bulk queries impose additional restrictions on grouping, aggregates, child queries, TYPEOF, OFFSET, field expansion, and compound fields. REST and SOAP accept up to four nested child levels from API version 58.0 and one level below it. Bulk query jobs accept none.

Difference reports

A useful report includes the app version, Salesforce API version, actor, request method and path, expected result, actual result, and a small sanitized reproduction. Credentials and customer records are unnecessary. Request troubleshooting distinguishes a State Machines gateway failure from a Salesforce protocol response. Unsupported behavior needs separate validation against an appropriate Salesforce environment. A disposable test must not automatically fall back to production credentials.