This is an automated email from the ASF dual-hosted git repository. jeremyross pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 488b348828e40accb8fee7b6dffdc4d75e88883b Author: Jeremy Ross <jeremy.g.r...@gmail.com> AuthorDate: Tue May 24 21:20:21 2022 -0500 camel-salesforce: integration test maintenance --- .../camel-salesforce-component/README.md | 8 +- .../BulkApiV2QueryJobIntegrationTest.java | 2 +- .../salesforce/CompositeApiIntegrationTest.java | 2 +- .../salesforce/RestApiIntegrationTest.java | 8 +- .../it/resources/enterprise-scratch-def.json | 16 + .../it/resources/salesforce/package.xml | 4 - .../Hard_Delete_Permission_Set.permissionset | 713 ++++++++++++++++++++- .../System Administrator With Hard Delete.profile | 652 ------------------- 8 files changed, 722 insertions(+), 683 deletions(-) diff --git a/components/camel-salesforce/camel-salesforce-component/README.md b/components/camel-salesforce/camel-salesforce-component/README.md index e8f32bef6d5..ace7f81d765 100644 --- a/components/camel-salesforce/camel-salesforce-component/README.md +++ b/components/camel-salesforce/camel-salesforce-component/README.md @@ -36,7 +36,11 @@ If you need any custom fields, Apex classes or other configuration changes done, After the initial successful deployment, in salesforce go to Setup > App Manager, find the CamelSalesforceIntegrationTests app and click View. Copy the Consumer Key and Consumer Secret values into salesforce.client.id and salesforce.client.secret respectively. -It's also recommended to set email deliverability to `System Email Only` so you don't receive loads of approval emails when the tests run. +The deployment includes a permission set called `Hard Delete Permission Set` which contains the Hard Delete +permission as well as field-level permissions needed to run the integration tests. You can assign this +permissions set to the user you use to run tests. + +It's also recommended to set email deliverability to `System Email Only` so you don't receive loads of approval emails when the tests run. This can be found in Setup > Email > Deliverability. If your org contains Duplicate Rules for Objects the integration tests use, they could cause the tests to fail. If this is the case, deactivating the rules is recommended. @@ -46,7 +50,7 @@ If your tests cannot be run alongside other tests you can use `@Standalone` to m This is included for those that wish to setup the Salesforce instance manually for integration tests. It could also help to double-check your setup. -Besides that account you'll need a _test user_ account that has `Bulk API Hard Delete` permission. You can create one by going to _My Developer Account_ (link from [developer.salesforce.com](https://login.salesforce.com/?lt=de)). Under _Administer_ expand _Manage Users_ and select _Profiles_ find _System Administrator_ profile and select _Clone_. Use `System Administrator With Hard Delete` as the profile name, and after saving under _Administrative Permissions_ click edit and tick _Bulk [...] +Besides that account you'll need a _test user_ account that has `Bulk API Hard Delete` permission set. You can create one by going to _My Developer Account_ (link from [developer.salesforce.com](https://login.salesforce.com/?lt=de)). Under _Administer_ expand _Manage Users_ and select _Profiles_ find _System Administrator_ profile and select _Clone_. Use `System Administrator With Hard Delete` as the profile name, and after saving under _Administrative Permissions_ click edit and tick _ [...] Install the Warehouse package, tested with _Spring 2013_ (version 1.2) that can be installed from the [https://login.salesforce.com/packaging/installPackage.apexp?p0=04ti0000000Pj8s](https://login.salesforce.com/packaging/installPackage.apexp?p0=04ti0000000Pj8s), and make the following modifications manually: - add custom field `Description` of type `Text` with maximum length of `100` on the `Merchandise` object diff --git a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/BulkApiV2QueryJobIntegrationTest.java b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/BulkApiV2QueryJobIntegrationTest.java index ceb29d0e42c..f0b8f13e305 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/BulkApiV2QueryJobIntegrationTest.java +++ b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/BulkApiV2QueryJobIntegrationTest.java @@ -159,7 +159,7 @@ public class BulkApiV2QueryJobIntegrationTest extends AbstractSalesforceTestBase int i = 0; while (job.getState() != JobStateEnum.JOB_COMPLETE) { i++; - if (i == 10) { + if (i == 100) { throw new IllegalStateException("Job failed to reach JOB_COMPLETE status."); } Thread.sleep(2000); diff --git a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/CompositeApiIntegrationTest.java b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/CompositeApiIntegrationTest.java index 1bab76c4377..6c44c1ed6df 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/CompositeApiIntegrationTest.java +++ b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/CompositeApiIntegrationTest.java @@ -49,7 +49,7 @@ public class CompositeApiIntegrationTest extends AbstractSalesforceTestBase { public static class Accounts extends AbstractQueryRecordsBase<Account> { } - private static final Set<String> VERSIONS = new HashSet<>(Arrays.asList("38.0", "50.0")); + private static final Set<String> VERSIONS = new HashSet<>(Arrays.asList("38.0", "53.0")); @Parameter private String format; diff --git a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/RestApiIntegrationTest.java b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/RestApiIntegrationTest.java index 2205e8cf52a..d4d3acfb1d1 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/RestApiIntegrationTest.java +++ b/components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/RestApiIntegrationTest.java @@ -825,8 +825,12 @@ public class RestApiIntegrationTest extends AbstractSalesforceTestBase { // testQuery from("direct:query") - .to("salesforce:query?sObjectQuery=SELECT Id, name, Typeof Owner WHEN User Then Username End, recordTypeId, RecordType.Name from Line_Item__c&sObjectClass=" - + QueryRecordsLine_Item__c.class.getName()); + .to("salesforce:query?sObjectQuery=SELECT Id, name, Typeof Owner WHEN User Then Username End, recordTypeId, RecordType.Name " + + + "from Line_Item__c " + + "ORDER BY CreatedDate DESC " + + "LIMIT 1" + + "&sObjectClass=" + QueryRecordsLine_Item__c.class.getName()); // testQuery from("direct:queryWithSObjectName") diff --git a/components/camel-salesforce/it/resources/enterprise-scratch-def.json b/components/camel-salesforce/it/resources/enterprise-scratch-def.json new file mode 100644 index 00000000000..e798519c1fb --- /dev/null +++ b/components/camel-salesforce/it/resources/enterprise-scratch-def.json @@ -0,0 +1,16 @@ +{ + "orgName": "Camel Test Org", + "edition": "Enterprise", + "features": ["RecordTypes"], + "settings": { + "lightningExperienceSettings": { + "enableS1DesktopEnabled": true + } + }, + "objectSettings": { + "account": { + "sharingModel": "readWrite", + "defaultRecordType": "Administrative" + } + } +} \ No newline at end of file diff --git a/components/camel-salesforce/it/resources/salesforce/package.xml b/components/camel-salesforce/it/resources/salesforce/package.xml index a8d10951982..de75d4c8160 100644 --- a/components/camel-salesforce/it/resources/salesforce/package.xml +++ b/components/camel-salesforce/it/resources/salesforce/package.xml @@ -71,10 +71,6 @@ <members>*</members> <name>PermissionSet</name> </types> - <types> - <members>*</members> - <name>Profile</name> - </types> <types> <members>Test_Reports</members> <members>Test_Reports/Test_Report</members> diff --git a/components/camel-salesforce/it/resources/salesforce/permissionsets/Hard_Delete_Permission_Set.permissionset b/components/camel-salesforce/it/resources/salesforce/permissionsets/Hard_Delete_Permission_Set.permissionset index 84ddfc077a0..06d2b392001 100644 --- a/components/camel-salesforce/it/resources/salesforce/permissionsets/Hard_Delete_Permission_Set.permissionset +++ b/components/camel-salesforce/it/resources/salesforce/permissionsets/Hard_Delete_Permission_Set.permissionset @@ -16,13 +16,18 @@ limitations under the License. --> <PermissionSet xmlns="http://soap.sforce.com/2006/04/metadata"> + <label>Hard Delete Permission Set</label> <applicationVisibilities> - <application>Warehouse</application> + <application>Chatter_Answers_Moderator</application> <visible>false</visible> </applicationVisibilities> + <applicationVisibilities> + <application>Warehouse</application> + <visible>true</visible> + </applicationVisibilities> <classAccesses> <apexClass>MerchandiseRestResource</apexClass> - <enabled>false</enabled> + <enabled>true</enabled> </classAccesses> <classAccesses> <apexClass>MerchandiseRestResourceTests</apexClass> @@ -30,50 +35,716 @@ </classAccesses> <classAccesses> <apexClass>UpdateProfile</apexClass> - <enabled>false</enabled> + <enabled>true</enabled> </classAccesses> + <fieldPermissions> + <editable>true</editable> + <field>Account.AccountNumber</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.AccountSource</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.AnnualRevenue</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.BillingAddress</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Description</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.External_Id__c</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Fax</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Industry</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Jigsaw</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.NumberOfEmployees</field> + <readable>true</readable> + </fieldPermissions> <fieldPermissions> <editable>false</editable> - <field>Account.Shipping_Location__c</field> + <field>Account.Ownership</field> <readable>false</readable> </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.ParentId</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Phone</field> + <readable>true</readable> + </fieldPermissions> <fieldPermissions> <editable>false</editable> - <field>Invoice__c.Status__c</field> + <field>Account.Rating</field> <readable>false</readable> </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.ShippingAddress</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Shipping_Location__c</field> + <readable>true</readable> + </fieldPermissions> <fieldPermissions> <editable>false</editable> - <field>Line_Item__c.Merchandise__c</field> + <field>Account.Sic</field> <readable>false</readable> </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.SicDesc</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Site</field> + <readable>true</readable> + </fieldPermissions> <fieldPermissions> <editable>false</editable> - <field>Line_Item__c.Unit_Price__c</field> + <field>Account.TickerSymbol</field> <readable>false</readable> </fieldPermissions> <fieldPermissions> - <editable>false</editable> + <editable>true</editable> + <field>Account.Type</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Account.Website</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Invoice__c.Status__c</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Line_Item__c.Merchandise__c</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> + <field>Line_Item__c.Unit_Price__c</field> + <readable>true</readable> + </fieldPermissions> + <fieldPermissions> + <editable>true</editable> <field>Line_Item__c.Units_Sold__c</field> - <readable>false</readable> + <readable>true</readable> </fieldPermissions> <fieldPermissions> - <editable>false</editable> + <editable>true</editable> <field>Merchandise__c.Description__c</field> - <readable>false</readable> + <readable>true</readable> </fieldPermissions> - <hasActivationRequired>false</hasActivationRequired> - <label>Hard Delete Permission Set</label> - <tabSettings> - <tab>Invoice__c</tab> - <visibility>None</visibility> - </tabSettings> - <tabSettings> - <tab>Merchandise__c</tab> - <visibility>None</visibility> - </tabSettings> + <objectPermissions> + <allowCreate>true</allowCreate> + <allowDelete>true</allowDelete> + <allowEdit>true</allowEdit> + <allowRead>true</allowRead> + <modifyAllRecords>true</modifyAllRecords> + <object>Invoice__c</object> + <viewAllRecords>true</viewAllRecords> + </objectPermissions> + <objectPermissions> + <allowCreate>true</allowCreate> + <allowDelete>true</allowDelete> + <allowEdit>true</allowEdit> + <allowRead>true</allowRead> + <modifyAllRecords>true</modifyAllRecords> + <object>Line_Item__c</object> + <viewAllRecords>true</viewAllRecords> + </objectPermissions> + <objectPermissions> + <allowCreate>true</allowCreate> + <allowDelete>true</allowDelete> + <allowEdit>true</allowEdit> + <allowRead>true</allowRead> + <modifyAllRecords>true</modifyAllRecords> + <object>Merchandise__c</object> + <viewAllRecords>true</viewAllRecords> + </objectPermissions> + <recordTypeVisibilities> + <recordType>Line_Item__c.Test_Record_Type</recordType> + <visible>true</visible> + </recordTypeVisibilities> + <userPermissions> + <enabled>true</enabled> + <name>ActivateContract</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ActivateOrder</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AllowUniversalSearch</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AllowViewKnowledge</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ApexRestServices</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ApiEnabled</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AssignPermissionSets</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AssignTopics</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AuthorApex</name> + </userPermissions> <userPermissions> <enabled>true</enabled> <name>BulkApiHardDelete</name> </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>BulkMacrosAllowed</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CanInsertFeedSystemFields</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CanUseNewDashboardBuilder</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterEditOwnPost</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterEditOwnRecordPost</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterFileLink</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterInternalUser</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterInviteExternalUsers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ChatterOwnGroups</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ConnectOrgToEnvironmentHub</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ContentAdministrator</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ContentWorkspaces</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ConvertLeads</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateCustomizeDashboards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateCustomizeFilters</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateCustomizeReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateDashboardFolders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateReportFolders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateTopics</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CreateWorkspaces</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>CustomizeApplication</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>DelegatedTwoFactor</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>DeleteActivatedContract</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>DeleteTopics</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>DistributeFromPersWksp</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditActivatedOrders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditBrandTemplates</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditCaseComments</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditEvent</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditHtmlTemplates</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditKnowledge</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditMyDashboards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditMyReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditOppLineItemUnitPrice</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditPublicDocuments</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditPublicFilters</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditPublicTemplates</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditReadonlyFields</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditTask</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EditTopics</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EmailMass</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EmailSingle</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EnableCommunityAppLauncher</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>EnableNotifications</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ExportReport</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ImportCustomObjects</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ImportLeads</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ImportPersonal</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>LightningConsoleAllowedForUser</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>LightningExperienceUser</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ListEmailSend</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageAnalyticSnapshots</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageAuthProviders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageBusinessHourHolidays</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageCallCenters</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageCases</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageCategories</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageContentPermissions</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageContentProperties</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageContentTypes</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageCustomPermissions</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageCustomReportTypes</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageDashbdsInPubFolders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageDataCategories</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageDataIntegrations</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageDynamicDashboards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageEmailClientConfig</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageExchangeConfig</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageInteraction</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageInternalUsers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageIpAddresses</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageKnowledge</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageKnowledgeImportExport</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageLeads</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageLoginAccessPolicies</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageMobile</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageNetworks</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManagePackageLicenses</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManagePasswordPolicies</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageProfilesPermissionsets</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManagePvtRptsAndDashbds</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageRemoteAccess</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageReportsInPubFolders</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageRoles</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageSearchPromotionRules</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageSharing</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageSolutions</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageSynonyms</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageUnlistedGroups</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ManageUsers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>MassInlineEdit</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>MergeTopics</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ModerateChatter</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ModifyAllData</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ModifyMetadata</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>NewReportBuilder</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>RemoveDirectMessageMembers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>AddDirectMessageMembers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ResetPasswords</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>RunReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ScheduleReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>SelectFilesFromSalesforce</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>SendSitRequests</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ShareInternalArticles</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ShowCompanyNameAsUserBadge</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>SolutionImport</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>SubmitMacrosAllowed</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>SubscribeToLightningReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>TransactionalEmailSend</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>TransferAnyCase</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>TransferAnyEntity</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>TransferAnyLead</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>UseTeamReassignWizards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>UseWebLink</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewAllData</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewAllUsers</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewDataCategories</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewDeveloperName</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewEventLogFiles</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewHelpLink</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewMyTeamsDashboards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewPublicDashboards</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewPublicReports</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewRoles</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewSetup</name> + </userPermissions> + <userPermissions> + <enabled>true</enabled> + <name>ViewTrustMeasures</name> + </userPermissions> </PermissionSet> diff --git a/components/camel-salesforce/it/resources/salesforce/profiles/System Administrator With Hard Delete.profile b/components/camel-salesforce/it/resources/salesforce/profiles/System Administrator With Hard Delete.profile deleted file mode 100644 index 8246603d5dd..00000000000 --- a/components/camel-salesforce/it/resources/salesforce/profiles/System Administrator With Hard Delete.profile +++ /dev/null @@ -1,652 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<Profile xmlns="http://soap.sforce.com/2006/04/metadata"> - <applicationVisibilities> - <application>Warehouse</application> - <default>false</default> - <visible>true</visible> - </applicationVisibilities> - <classAccesses> - <apexClass>MerchandiseRestResource</apexClass> - <enabled>true</enabled> - </classAccesses> - <classAccesses> - <apexClass>MerchandiseRestResourceTests</apexClass> - <enabled>false</enabled> - </classAccesses> - <classAccesses> - <apexClass>UpdateProfile</apexClass> - <enabled>true</enabled> - </classAccesses> - <custom>true</custom> - <fieldPermissions> - <editable>true</editable> - <field>Account.External_Id__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Account.Shipping_Location__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Account.AccountNumber</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Account.Site</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Invoice__c.Status__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Line_Item__c.Merchandise__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Line_Item__c.Unit_Price__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Line_Item__c.Units_Sold__c</field> - <readable>true</readable> - </fieldPermissions> - <fieldPermissions> - <editable>true</editable> - <field>Merchandise__c.Description__c</field> - <readable>true</readable> - </fieldPermissions> - <layoutAssignments> - <layout>Invoice__c-Invoice Layout</layout> - </layoutAssignments> - <layoutAssignments> - <layout>Line_Item__c-Line Item Layout</layout> - </layoutAssignments> - <layoutAssignments> - <layout>Merchandise__c-Merchandise Layout</layout> - </layoutAssignments> - <objectPermissions> - <allowCreate>true</allowCreate> - <allowDelete>true</allowDelete> - <allowEdit>true</allowEdit> - <allowRead>true</allowRead> - <modifyAllRecords>true</modifyAllRecords> - <object>Invoice__c</object> - <viewAllRecords>true</viewAllRecords> - </objectPermissions> - <objectPermissions> - <allowCreate>true</allowCreate> - <allowDelete>true</allowDelete> - <allowEdit>true</allowEdit> - <allowRead>true</allowRead> - <modifyAllRecords>true</modifyAllRecords> - <object>Line_Item__c</object> - <viewAllRecords>true</viewAllRecords> - </objectPermissions> - <objectPermissions> - <allowCreate>true</allowCreate> - <allowDelete>true</allowDelete> - <allowEdit>true</allowEdit> - <allowRead>true</allowRead> - <modifyAllRecords>true</modifyAllRecords> - <object>Merchandise__c</object> - <viewAllRecords>true</viewAllRecords> - </objectPermissions> - <recordTypeVisibilities> - <default>true</default> - <recordType>Line_Item__c.Test_Record_Type</recordType> - <visible>true</visible> - </recordTypeVisibilities> - <tabVisibilities> - <tab>Invoice__c</tab> - <visibility>DefaultOn</visibility> - </tabVisibilities> - <tabVisibilities> - <tab>Merchandise__c</tab> - <visibility>DefaultOn</visibility> - </tabVisibilities> - <userLicense>Salesforce</userLicense> - <userPermissions> - <enabled>true</enabled> - <name>ActivateContract</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ActivateOrder</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>AllowUniversalSearch</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>AllowViewKnowledge</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ApiEnabled</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>AssignPermissionSets</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>AssignTopics</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>AuthorApex</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>BulkApiHardDelete</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>BulkMacrosAllowed</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CanInsertFeedSystemFields</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CanUseNewDashboardBuilder</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterEditOwnPost</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterEditOwnRecordPost</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterFileLink</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterInternalUser</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterInviteExternalUsers</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ChatterOwnGroups</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ConnectOrgToEnvironmentHub</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ContentAdministrator</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ConvertLeads</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateCustomizeDashboards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateCustomizeFilters</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateCustomizeReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateDashboardFolders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateReportFolders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateTopics</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreateWorkspaces</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CustomizeApplication</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>DelegatedTwoFactor</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>DeleteActivatedContract</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>DeleteTopics</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>DistributeFromPersWksp</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditActivatedOrders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditBillingInfo</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditBrandTemplates</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditCaseComments</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditEvent</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditHtmlTemplates</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditKnowledge</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditMyDashboards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditMyReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditOppLineItemUnitPrice</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditPublicDocuments</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditPublicFilters</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditPublicTemplates</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditReadonlyFields</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditTask</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EditTopics</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EmailMass</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EmailSingle</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>EnableNotifications</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ExportReport</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ImportCustomObjects</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ImportLeads</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ImportPersonal</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>LightningExperienceUser</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageAnalyticSnapshots</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageAuthProviders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageBusinessHourHolidays</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewDataLeakageEvents</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewPlatformEvents</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>CreatePackaging</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageCallCenters</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageCases</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageCategories</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageContentPermissions</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageContentProperties</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageContentTypes</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageCustomPermissions</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageCustomReportTypes</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageDashbdsInPubFolders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageDataCategories</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageDataIntegrations</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageDynamicDashboards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageEmailClientConfig</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageExchangeConfig</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageInteraction</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageInternalUsers</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageIpAddresses</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageKnowledge</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageKnowledgeImportExport</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageLeads</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageLoginAccessPolicies</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageMobile</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageNetworks</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManagePackageLicenses</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManagePasswordPolicies</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageProfilesPermissionsets</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManagePvtRptsAndDashbds</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageRemoteAccess</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageReportsInPubFolders</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageRoles</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageSearchPromotionRules</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageSharing</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageSolutions</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageSynonyms</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageUnlistedGroups</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ManageUsers</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>MassInlineEdit</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>MergeTopics</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ModerateChatter</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ModifyAllData</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>NewReportBuilder</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>PublishPackaging</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ResetPasswords</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>RunReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ScheduleReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>SelectFilesFromSalesforce</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>SendSitRequests</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ShareInternalArticles</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ShowCompanyNameAsUserBadge</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>SolutionImport</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>SubmitMacrosAllowed</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>SubscribeToLightningReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>TransferAnyCase</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>TransferAnyEntity</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>TransferAnyLead</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>UseTeamReassignWizards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewAllData</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewAllUsers</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewDataCategories</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewEventLogFiles</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewHelpLink</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewMyTeamsDashboards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewPublicDashboards</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewPublicReports</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ViewSetup</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>WorkCalibrationUser</name> - </userPermissions> - <userPermissions> - <enabled>true</enabled> - <name>ModifyMetadata</name> - </userPermissions> -</Profile>