Skip to content

Commit d2b80bc

Browse files
committed
Correctly handle permissions and clean up assertions
1 parent 996be14 commit d2b80bc

12 files changed

+66
-174
lines changed

docs/README.md

Lines changed: 0 additions & 127 deletions
This file was deleted.

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ trigger AccountTrigger on Account (
101101
after delete,
102102
after undelete
103103
) {
104-
new MetadataTriggerHandler.execute();
104+
new MetadataTriggerHandler.run();
105105
}
106106
```
107107

docs/trigger-actions-framework/FinalizerHandler.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public static void clearAllBypasses()
110110

111111
### `handleDynamicFinalizers()`
112112

113-
Handle dynamic finalizers.nstantiates and executes finalizers based on metadata.
113+
Handle dynamic finalizers. Instantiates and executes finalizers based on metadata.
114114

115115
#### Signature
116116
```apex

docs/trigger-actions-framework/MetadataTriggerHandler.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ trigger AccountTrigger on Account (
5353
after delete,
5454
after undelete
5555
) {
56-
new MetadataTriggerHandler.execute();
56+
new MetadataTriggerHandler.run();
5757
}
5858
```
5959

trigger-actions-framework/main/default/classes/FinalizerHandler.cls

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public with sharing virtual class FinalizerHandler {
9494
}
9595

9696
/**
97-
* @description Handle dynamic finalizers.nstantiates and executes finalizers based on metadata.
97+
* @description Handle dynamic finalizers. Instantiates and executes finalizers based on metadata.
9898
*/
9999
public virtual void handleDynamicFinalizers() {
100100
Context context = new Context();
@@ -106,7 +106,7 @@ public with sharing virtual class FinalizerHandler {
106106
populatePermissionMap(finalizerMetadata.Bypass_Permission__c);
107107
populatePermissionMap(finalizerMetadata.Required_Permission__c);
108108
if (
109-
isNotBypassed(
109+
!isBypassed(
110110
finalizerMetadata.Bypass_Permission__c,
111111
finalizerMetadata.Required_Permission__c
112112
)
@@ -172,18 +172,18 @@ public with sharing virtual class FinalizerHandler {
172172
}
173173

174174
/**
175-
* @description Check if the finalizer is not bypassed.
176-
* @param requiredPermission The required permission.
177-
* @param bypassPermission The bypass permission.
178-
* @return True if the finalizer is not bypassed, false otherwise.
175+
* @description Check if the finalizer is bypassed.
176+
*
177+
* @param bypassPermission The bypass permission for the finalizer.
178+
* @param requiredPermission The required permission for the finalizer.
179+
* @return True if bypassed, false otherwise.
179180
*/
180-
private boolean isNotBypassed(
181-
String requiredPermission,
182-
String bypassPermission
181+
private boolean isBypassed(
182+
String bypassPermission,
183+
String requiredPermission
183184
) {
184-
return !((requiredPermission != null &&
185-
permissionMap.get(requiredPermission)) ||
186-
(bypassPermission != null && !permissionMap.get(bypassPermission)));
185+
return (bypassPermission != null && permissionMap.get(bypassPermission)) ||
186+
(requiredPermission != null && !permissionMap.get(requiredPermission));
187187
}
188188

189189
/**

trigger-actions-framework/main/default/classes/FlowChangeEventHeaderTest.cls

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@ private with sharing class FlowChangeEventHeaderTest {
2323

2424
@IsTest
2525
private static void shouldBeAbleToConstruct() {
26-
Assert.isNotNull(header, 'Unable to construct a FlowChangeEventHeader');
26+
System.Assert.isNotNull(
27+
header,
28+
'Unable to construct a FlowChangeEventHeader'
29+
);
2730
}
2831

2932
@IsTest
3033
private static void shouldBeAbleToGenerateHashCode() {
31-
Assert.isNotNull(header.hashCode(), 'Hash code was not generated');
34+
System.Assert.isNotNull(header.hashCode(), 'Hash code was not generated');
3235
}
3336

3437
@IsTest
@@ -38,17 +41,17 @@ private with sharing class FlowChangeEventHeaderTest {
3841
);
3942
other.changeType = 'CREATE';
4043

41-
Assert.areEqual(
44+
System.Assert.areEqual(
4245
new FlowChangeEventHeader(new EventBus.ChangeEventHeader()),
4346
header,
4447
'Unable to detect identical FlowChangeEventHeader objects'
4548
);
46-
Assert.areNotEqual(
49+
System.Assert.areNotEqual(
4750
header,
4851
other,
4952
'Unable to detect different FlowChangeEventHeader objects'
5053
);
51-
Assert.areNotEqual(
54+
System.Assert.areNotEqual(
5255
header,
5356
null,
5457
'Unable to detect difference between FlowChangeEventHeader and null'

0 commit comments

Comments
 (0)