Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
98b0f97e24 | ||
|
|
11abb61337 | ||
|
|
415e1cb645 | ||
|
|
27d903678c | ||
|
|
94129a9791 | ||
|
|
368978bf20 | ||
|
|
9716a88489 | ||
|
|
b9f2bde59f | ||
|
|
ea31aa49fc | ||
|
|
3e89f74910 | ||
|
|
493bfc1eee |
@@ -26,7 +26,13 @@ jobs:
|
|||||||
run: npm install @salesforce/cli --global
|
run: npm install @salesforce/cli --global
|
||||||
|
|
||||||
- name: Authorize with the dev hub
|
- name: Authorize with the dev hub
|
||||||
run: echo "${{ secrets.SFDX_AUTH_URL }}" | sf org login sfdx-url --alias SFDX-ENV --set-default-dev-hub --sfdx-url-stdin
|
env:
|
||||||
|
SFDX_AUTH_URL: ${{ secrets.SFDX_AUTH_URL }}
|
||||||
|
run: |
|
||||||
|
echo "$SFDX_AUTH_URL" | wc -c
|
||||||
|
echo "${{ secrets.SFDX_AUTH_URL }}" | wc -c
|
||||||
|
echo "$Env:SFDX_AUTH_URL" | wc -c
|
||||||
|
echo "${{ secrets.SFDX_AUTH_URL }}" | sf org login sfdx-url --alias SFDX-ENV --set-default-dev-hub --sfdx-url-stdin
|
||||||
|
|
||||||
- name: Setup the config parameters needed
|
- name: Setup the config parameters needed
|
||||||
run: |
|
run: |
|
||||||
@@ -34,8 +40,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git Configuration
|
- name: Setup Git Configuration
|
||||||
run: |
|
run: |
|
||||||
git config --global user.name 'WimVelzeboer'
|
git config --local user.name github-actions
|
||||||
git config --global user.email 'wim@velzeboer.nl'
|
git config --local user.email github-actions@github.com
|
||||||
|
|
||||||
- name: Fetch required dependency framework fflib-apex-mocks
|
- name: Fetch required dependency framework fflib-apex-mocks
|
||||||
run: |
|
run: |
|
||||||
@@ -82,4 +88,4 @@ jobs:
|
|||||||
|
|
||||||
- name: Push changes to GIT
|
- name: Push changes to GIT
|
||||||
run: |
|
run: |
|
||||||
git push
|
git push
|
||||||
|
|||||||
@@ -56,8 +56,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Promoting BETA Package Version
|
- name: Promoting BETA Package Version
|
||||||
run: |
|
run: |
|
||||||
echo "Promoting package version"
|
sf package version promote --package $PACKAGE_VERSION_ID --target-dev-hub SFDX-ENV --no-prompt
|
||||||
#sf package version promote --package $PACKAGE_VERSION_ID --target-dev-hub SFDX-ENV --no-prompt
|
|
||||||
|
|
||||||
- name: Update package version
|
- name: Update package version
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -10,10 +10,10 @@ This extension package is dependent on the following packages:
|
|||||||
|
|
||||||
The package is available as an Unlocked Managed Package (2GP) with package ID `0HoJ8000000KyjfKAC`.
|
The package is available as an Unlocked Managed Package (2GP) with package ID `0HoJ8000000KyjfKAC`.
|
||||||
|
|
||||||
Either clone the repository and import the package manually, use the [Package Installation URL](https://login.salesforce.com/packaging/installPackage.apexp?p0=04tJ8000000kaKzIAI)
|
Either clone the repository and import the package manually, use the [Package Installation URL](https://login.salesforce.com/packaging/installPackage.apexp?p0=04tJ9000000YW1CIAW)
|
||||||
or execute the following SFDX CLI command in your terminal:
|
or execute the following SFDX CLI command in your terminal:
|
||||||
```bash
|
```bash
|
||||||
sf package install --package 04tJ8000000kaKzIAI --wait=10 --target-org $YOUR_ORG_ALIAS
|
sf package install --package 04tJ9000000YW1CIAW --wait=10 --target-org $YOUR_ORG_ALIAS
|
||||||
```
|
```
|
||||||
_Replace `$YOUR_ORG_ALIAS` with the alias of your target org_
|
_Replace `$YOUR_ORG_ALIAS` with the alias of your target org_
|
||||||
|
|
||||||
@@ -123,4 +123,8 @@ Thank you for your donations!
|
|||||||
|
|
||||||
| Package version | Package ID | Description |
|
| Package version | Package ID | Description |
|
||||||
|-----------------------------------------------|--------------------|--------------------------------|
|
|-----------------------------------------------|--------------------|--------------------------------|
|
||||||
| 0.1.0-2 | 04tJ8000000kaKVIAY | Created on 26/03/2026 20:07:07 || 0.7.0.1 | 04tJ8000000kaKzIAI | Created on 30/03/2026 13:49:28 |
|
| 0.1.0-2 | 04tJ8000000kaKVIAY | Created on 26/03/2026 20:07:07 |
|
||||||
|
| 0.7.0.1 | 04tJ8000000kaKzIAI | Created on 30/03/2026 13:49:28 |
|
||||||
|
| 0.8.0.1 | 04tJ8000000kaL4IAI | Created on 31/03/2026 11:51:16 |
|
||||||
|
| 0.9.0.1 | 04tJ8000000kaPHIAY | Created on 05/08/2026 08:36:21 |
|
||||||
|
| 0.10.0.1 | 04tJ9000000YW1CIAW | Created on 13/08/2026 11:06:34 |
|
||||||
|
|||||||
+7
-11
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"packageDirectories": [
|
"packageDirectories": [
|
||||||
{
|
{
|
||||||
"versionName": "ver 0.8",
|
"versionName": "ver 0.11",
|
||||||
"versionNumber": "0.8.0.NEXT",
|
"versionNumber": "0.11.0.NEXT",
|
||||||
"path": "sfdx-source",
|
"path": "sfdx-source",
|
||||||
"default": true,
|
"default": true,
|
||||||
"package": "fflibApexExtensions",
|
"package": "fflibApexExtensions",
|
||||||
@@ -12,16 +12,12 @@
|
|||||||
"name": "fflib-apex-extensions",
|
"name": "fflib-apex-extensions",
|
||||||
"namespace": "",
|
"namespace": "",
|
||||||
"sfdcLoginUrl": "https://login.salesforce.com",
|
"sfdcLoginUrl": "https://login.salesforce.com",
|
||||||
"sourceApiVersion": "65.0",
|
"sourceApiVersion": "67.0",
|
||||||
"packageAliases": {
|
"packageAliases": {
|
||||||
"fflibApexExtensions": "0HoJ8000000KyjfKAC",
|
"fflibApexExtensions": "0HoJ8000000KyjfKAC",
|
||||||
"fflibApexExtensions@0.1.0-1-feature/UnlockedManagedPackage": "04tJ8000000kaKQIAY",
|
"fflibApexExtensions@0.7.0-1": "04tJ8000000kaKzIAI",
|
||||||
"fflibApexExtensions@0.1.0-2-feature/UnlockedManagedPackage": "04tJ8000000kaKVIAY",
|
"fflibApexExtensions@0.8.0-1-apiUpgrade": "04tJ8000000kaL4IAI",
|
||||||
"fflibApexExtensions@0.2.0-1-bugfix/pipelineBug": "04tJ8000000kaKaIAI",
|
"fflibApexExtensions@0.9.0-1-feature/genericSelector": "04tJ8000000kaPHIAY",
|
||||||
"fflibApexExtensions@0.3.0-1-bugfix/pipelineFix2": "04tJ8000000kaKfIAI",
|
"fflibApexExtensions@0.10.0-1-api-upgrade-67": "04tJ9000000YW1CIAW"
|
||||||
"fflibApexExtensions@0.4.0-1": "04tJ8000000kaKkIAI",
|
|
||||||
"fflibApexExtensions@0.5.0-1": "04tJ8000000kaKpIAI",
|
|
||||||
"fflibApexExtensions@0.6.0-1": "04tJ8000000kaKuIAI",
|
|
||||||
"fflibApexExtensions@0.7.0-1": "04tJ8000000kaKzIAI"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1078,6 +1078,29 @@ public virtual class fflib_SObjects2
|
|||||||
return getRecordsNotIn(sObjectField, new Set<String>{ value });
|
return getRecordsNotIn(sObjectField, new Set<String>{ value });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overrides the fflib_SObjects base implementation, which casts every value to `String` and
|
||||||
|
* uses `String.isNotBlank` — that throws a TypeException on Date / Datetime / Number / Lookup
|
||||||
|
* fields. This override generalises to "any non-null value, and for Strings also non-blank",
|
||||||
|
* so the helper works for every field type.
|
||||||
|
*
|
||||||
|
* @param sObjectField The field to check.
|
||||||
|
*
|
||||||
|
* @return The records whose value for `field` is non-null (and, for Strings, non-blank).
|
||||||
|
*/
|
||||||
|
protected List<SObject> getRecordsWithNonBlankFieldValues(Schema.SObjectField sObjectField)
|
||||||
|
{
|
||||||
|
List<SObject> result = new List<SObject>();
|
||||||
|
for (SObject record : getRecords())
|
||||||
|
{
|
||||||
|
Object value = record.get(sObjectField);
|
||||||
|
if (value == null) continue;
|
||||||
|
if (value instanceof String && String.isBlank((String) value)) continue;
|
||||||
|
result.add(record);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
@TestVisible
|
@TestVisible
|
||||||
protected virtual List<SObject> getRecordsNotIn(Schema.SObjectField sObjectField, Set<String> values)
|
protected virtual List<SObject> getRecordsNotIn(Schema.SObjectField sObjectField, Set<String> values)
|
||||||
{
|
{
|
||||||
@@ -1455,4 +1478,4 @@ public virtual class fflib_SObjects2
|
|||||||
}
|
}
|
||||||
|
|
||||||
public class DeveloperException extends Exception { }
|
public class DeveloperException extends Exception { }
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+209
@@ -0,0 +1,209 @@
|
|||||||
|
/**
|
||||||
|
* File Name: fflib_SObjectsSelector
|
||||||
|
*
|
||||||
|
* Generic SObject selector class
|
||||||
|
*
|
||||||
|
* @author architect ir. Wilhelmus G.J. Velzeboer
|
||||||
|
*
|
||||||
|
* Copyright (c), W.G.J. Velzeboer,
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
* are permitted provided that the following conditions are met:
|
||||||
|
*
|
||||||
|
* - Redistributions of source code must retain the above author notice,
|
||||||
|
* this list of conditions and the following disclaimer.
|
||||||
|
* - Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
* this list of conditions and the following disclaimer in the documentation
|
||||||
|
* and/or other materials provided with the distribution.
|
||||||
|
* - Neither the name of the author nor the names of its contributors
|
||||||
|
* may be used to endorse or promote products derived from this software without
|
||||||
|
* specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||||
|
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||||
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
||||||
|
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
public with sharing class fflib_SObjectsSelector
|
||||||
|
extends fflib_SObjectSelector {
|
||||||
|
/**
|
||||||
|
* The current implementation type of the service
|
||||||
|
*/
|
||||||
|
private static System.Type implementationType = fflib_SObjectsSelector.class;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The implementation replacement for the service,
|
||||||
|
*/
|
||||||
|
private static fflib_SObjectsSelector implementationReplacement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The list of field that should be retrieved with each query
|
||||||
|
*/
|
||||||
|
private List<Schema.SObjectField> sObjectFields { get; set; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Holds the SObjectType of the records to query
|
||||||
|
*/
|
||||||
|
private Schema.SObjectType sObjectType { get; set; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs the query in System Mode, disabling FLS, CRUD & sharing rules
|
||||||
|
*
|
||||||
|
* @param sObjectType The SObjectType of the records to query
|
||||||
|
* @param sObjectFields a set of SObjectFields to get each time a Quote records is queried
|
||||||
|
*
|
||||||
|
* @return New instance of the selector
|
||||||
|
*/
|
||||||
|
public static fflib_SObjectsSelector newElevatedInstance(SObjectType sObjectType, Set<SObjectField> sObjectFields) {
|
||||||
|
fflib_SObjectsSelector selector =
|
||||||
|
(implementationReplacement == null) ? (fflib_SObjectsSelector) implementationType.newInstance() : implementationReplacement;
|
||||||
|
selector.setDataAccess(fflib_SObjectSelector.DataAccess.SYSTEM_MODE);
|
||||||
|
selector.setSObjectFields(sObjectFields);
|
||||||
|
selector.setSObjectType(sObjectType);
|
||||||
|
return selector;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs the query in System Mode, disabling FLS, CRUD & sharing rules
|
||||||
|
*
|
||||||
|
* @param sObjectType The SObjectType of the records to query
|
||||||
|
* @param sObjectFields a set of SObjectFields to get each time a Quote records is queried
|
||||||
|
*
|
||||||
|
* @return New instance of the selector
|
||||||
|
*/
|
||||||
|
public static fflib_SObjectsSelector newElevatedInstance(SObjectType sObjectType, Set<String> sObjectFields) {
|
||||||
|
fflib_SObjectsSelector selector =
|
||||||
|
(implementationReplacement == null) ? (fflib_SObjectsSelector) implementationType.newInstance() : implementationReplacement;
|
||||||
|
selector.setDataAccess(fflib_SObjectSelector.DataAccess.SYSTEM_MODE);
|
||||||
|
selector.setSObjectFields(sObjectType, sObjectFields);
|
||||||
|
selector.setSObjectType(sObjectType);
|
||||||
|
return selector;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class constructor
|
||||||
|
* This should not be used directly by an application but only by fflib
|
||||||
|
*/
|
||||||
|
public fflib_SObjectsSelector() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The fields to always include in all queries
|
||||||
|
*
|
||||||
|
* @return Returns a list of default fields that are always queried
|
||||||
|
*/
|
||||||
|
public virtual List<Schema.SObjectField> getSObjectFieldList() {
|
||||||
|
return this.sObjectFields;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Defines the SObjectType for this selector
|
||||||
|
*
|
||||||
|
* @return the SObjectType of this selector
|
||||||
|
*/
|
||||||
|
public Schema.SObjectType getSObjectType() {
|
||||||
|
return this.sObjectType;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Replace the default implementation of the service
|
||||||
|
*
|
||||||
|
* @param systemType The System.Type of the replacement class
|
||||||
|
*/
|
||||||
|
public static void replaceWith(System.Type systemType) {
|
||||||
|
fflib_SObjectsSelector.implementationType = systemType;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Replace the default implementation of the service
|
||||||
|
*
|
||||||
|
* @param replacement A replacement instance
|
||||||
|
*
|
||||||
|
* @see fflib_SObjectsSelector
|
||||||
|
*/
|
||||||
|
public static void replaceWith(fflib_SObjectsSelector replacement) {
|
||||||
|
fflib_SObjectsSelector.implementationReplacement = replacement;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Queries records by their record Id
|
||||||
|
*
|
||||||
|
* @param idSet A set of record Id values
|
||||||
|
*
|
||||||
|
* @return A list of SObject records
|
||||||
|
*/
|
||||||
|
public virtual List<SObject> selectById(Set<Id> idSet) {
|
||||||
|
return Database.query(
|
||||||
|
newQueryFactory()
|
||||||
|
.setCondition('Id IN :idSet')
|
||||||
|
.toSOQL()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Queries SObject records by their record Id
|
||||||
|
*
|
||||||
|
* @param sObjectField The Id field to query
|
||||||
|
* @param ids A set of record Id values
|
||||||
|
*
|
||||||
|
* @return A list of SObject records
|
||||||
|
*/
|
||||||
|
public List<SObject> selectByIdField(SObjectField sObjectField, Set<Id> ids) {
|
||||||
|
return Database.query(
|
||||||
|
newQueryFactory()
|
||||||
|
.setCondition(sObjectField.getDescribe().getName() + ' IN :ids')
|
||||||
|
.toSOQL()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the list of fields that are fetched on each query
|
||||||
|
*
|
||||||
|
* @param sObjectFields A set of SObjectFields from the SObjectType
|
||||||
|
*
|
||||||
|
* @return Returns an instance of itself to allow for method chaining
|
||||||
|
*/
|
||||||
|
public fflib_SObjectsSelector setSObjectFields(Set<SObjectField> sObjectFields) {
|
||||||
|
this.sObjectFields = new List<SObjectField>(sObjectFields);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the list of fields that are fetched on each query
|
||||||
|
*
|
||||||
|
* @param sObjectType The SObjectType of the provided fields
|
||||||
|
* @param fieldNames A set of SObject field names
|
||||||
|
*
|
||||||
|
* @return Returns an instance of itself to allow for method chaining
|
||||||
|
*/
|
||||||
|
public fflib_SObjectsSelector setSObjectFields(SObjectType sObjectType, Set<String> fieldNames) {
|
||||||
|
Map<String, SObjectField> sObjectFieldsByName = sObjectType.getDescribe().fields.getMap();
|
||||||
|
|
||||||
|
Set<SObjectField> sObjectFields = new Set<SObjectField>();
|
||||||
|
for (String fieldName : fieldNames) {
|
||||||
|
if (sObjectFieldsByName.containsKey(fieldName) == false) continue;
|
||||||
|
|
||||||
|
sObjectFields.add(sObjectFieldsByName.get(fieldName));
|
||||||
|
}
|
||||||
|
setSObjectFields(sObjectFields);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the SObjectType of the records to query
|
||||||
|
*
|
||||||
|
* @param sObjectType The SObjectType of the records to query
|
||||||
|
*
|
||||||
|
* @return Returns an instance of itself to allow for method chaining
|
||||||
|
*/
|
||||||
|
public fflib_SObjectsSelector setSObjectType(SObjectType sObjectType) {
|
||||||
|
this.sObjectType = sObjectType;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
|
<apiVersion>67.0</apiVersion>
|
||||||
|
<status>Active</status>
|
||||||
|
</ApexClass>
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -55,6 +55,6 @@ public with sharing class fflib_LogEventStoreListener extends fflib_LogEventDoma
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
insert logEntryRecords;
|
insert as system logEntryRecords;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexTrigger xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexTrigger xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexTrigger>
|
</ApexTrigger>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>66.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>66.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+21
-4
@@ -10,10 +10,27 @@ private class fflib_ClassicUnitOfWorkFactoryTest
|
|||||||
@IsTest
|
@IsTest
|
||||||
static void testUnitOfWorkMock()
|
static void testUnitOfWorkMock()
|
||||||
{
|
{
|
||||||
fflib_ApexMocks mocks = new fflib_ApexMocks();
|
|
||||||
fflib_ISObjectUnitOfWork unitOfWorkMock = new fflib_SObjectMocks.SObjectUnitOfWork(mocks);
|
|
||||||
|
|
||||||
new fflib_ClassicUnitOfWorkFactory()
|
new fflib_ClassicUnitOfWorkFactory()
|
||||||
.setMock(unitOfWorkMock);
|
.setMock(newUnitOfWorkStub());
|
||||||
|
}
|
||||||
|
|
||||||
|
private static fflib_ISObjectUnitOfWork newUnitOfWorkStub() {
|
||||||
|
return (fflib_ISObjectUnitOfWork) Test.createStub(
|
||||||
|
fflib_ISObjectUnitOfWork.class,
|
||||||
|
new UnitOfWorkStubProvider()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
private class UnitOfWorkStubProvider implements System.StubProvider {
|
||||||
|
public Object handleMethodCall(
|
||||||
|
Object stubbedObject,
|
||||||
|
String stubbedMethodName,
|
||||||
|
System.Type returnType,
|
||||||
|
List<System.Type> listOfParamTypes,
|
||||||
|
List<String> listOfParamNames,
|
||||||
|
List<Object> listOfArgs
|
||||||
|
) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>66.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>66.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>66.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
@@ -679,6 +679,30 @@ private class fflib_SObjects2Test
|
|||||||
System.Assert.areEqual(3, domain.selectWithShippingCountry().size());
|
System.Assert.areEqual(3, domain.selectWithShippingCountry().size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@IsTest
|
||||||
|
static void itShouldReturnRecordsWithNonNullNumericField()
|
||||||
|
{
|
||||||
|
DomainAccounts domain = generateDomain();
|
||||||
|
|
||||||
|
System.Assert.areEqual(4, domain.selectWithAnnualRevenue().size());
|
||||||
|
}
|
||||||
|
|
||||||
|
@IsTest
|
||||||
|
static void itShouldReturnRecordsWithNonNullDatetimeField()
|
||||||
|
{
|
||||||
|
Datetime now = Datetime.now();
|
||||||
|
DomainAccounts domain = new DomainAccounts(
|
||||||
|
new List<Account>
|
||||||
|
{
|
||||||
|
(Account) fflib_MockSObjectUtil.addFieldValue(new Account(Name = 'A'), Account.CreatedDate, now),
|
||||||
|
(Account) fflib_MockSObjectUtil.addFieldValue(new Account(Name = 'B'), Account.CreatedDate, now),
|
||||||
|
new Account(Name = 'C')
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
System.Assert.areEqual(2, domain.selectWithCreatedDate().size());
|
||||||
|
}
|
||||||
|
|
||||||
@IsTest
|
@IsTest
|
||||||
static void itShouldReturnRecordsWithAllFieldValues()
|
static void itShouldReturnRecordsWithAllFieldValues()
|
||||||
{
|
{
|
||||||
@@ -845,11 +869,25 @@ private class fflib_SObjects2Test
|
|||||||
|
|
||||||
public List<Account> selectWithShippingCountry()
|
public List<Account> selectWithShippingCountry()
|
||||||
{
|
{
|
||||||
return getRecordsWithNotBlankFieldValues(
|
return getRecordsWithNonBlankFieldValues(
|
||||||
Schema.Account.ShippingCountry
|
Schema.Account.ShippingCountry
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Account> selectWithAnnualRevenue()
|
||||||
|
{
|
||||||
|
return getRecordsWithNonBlankFieldValues(
|
||||||
|
Schema.Account.AnnualRevenue
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Account> selectWithCreatedDate()
|
||||||
|
{
|
||||||
|
return getRecordsWithNonBlankFieldValues(
|
||||||
|
Schema.Account.CreatedDate
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
public List<Account> selectWithEmptyRecord()
|
public List<Account> selectWithEmptyRecord()
|
||||||
{
|
{
|
||||||
return getRecordsWithAllBlankFieldValues(
|
return getRecordsWithAllBlankFieldValues(
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
|
||||||
<apiVersion>65.0</apiVersion>
|
<apiVersion>67.0</apiVersion>
|
||||||
<status>Active</status>
|
<status>Active</status>
|
||||||
</ApexClass>
|
</ApexClass>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user