Skip to content
This repository was archived by the owner on Feb 13, 2026. It is now read-only.

Commit 82eed38

Browse files
committed
Add checks for namespace when adding QueueableJobSetting Mdt.
1 parent fa4f92e commit 82eed38

1 file changed

Lines changed: 29 additions & 10 deletions

File tree

force-app/main/default/classes/AsyncTest.cls

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -360,16 +360,22 @@ private class AsyncTest implements Database.Batchable<SObject> {
360360

361361
QueueableChain chain = new QueueableChain();
362362
chain.queueableJobSettingByJobName = new Map<String, QueueableJobSetting__mdt>{
363-
'AsyncTest.QueueableJobTest1' => new QueueableJobSetting__mdt(
364-
DeveloperName = 'AsyncTest.QueueableJobTest1',
363+
getClassNameWithNamespaceDotPrefix(
364+
'AsyncTest.QueueableJobTest1'
365+
) => new QueueableJobSetting__mdt(
366+
DeveloperName = getClassNameWithNamespaceDotPrefix('AsyncTest.QueueableJobTest1'),
365367
IsDisabled__c = true
366368
),
367-
'AsyncTest.QueueableJobTest7' => new QueueableJobSetting__mdt(
368-
DeveloperName = 'AsyncTest.QueueableJobTest7',
369+
getClassNameWithNamespaceDotPrefix(
370+
'AsyncTest.QueueableJobTest7'
371+
) => new QueueableJobSetting__mdt(
372+
DeveloperName = getClassNameWithNamespaceDotPrefix('AsyncTest.QueueableJobTest7'),
369373
IsDisabled__c = false
370374
),
371-
'AsyncTest.QueueableJobTest8' => new QueueableJobSetting__mdt(
372-
DeveloperName = 'AsyncTest.QueueableJobTest8',
375+
getClassNameWithNamespaceDotPrefix(
376+
'AsyncTest.QueueableJobTest8'
377+
) => new QueueableJobSetting__mdt(
378+
DeveloperName = getClassNameWithNamespaceDotPrefix('AsyncTest.QueueableJobTest8'),
373379
IsDisabled__c = true
374380
)
375381
};
@@ -405,15 +411,19 @@ private class AsyncTest implements Database.Batchable<SObject> {
405411

406412
QueueableChain chain1 = new QueueableChain();
407413
chain1.queueableJobSettingByJobName = new Map<String, QueueableJobSetting__mdt>{
408-
'AsyncTest.QueueableJobTest1' => new QueueableJobSetting__mdt(
409-
DeveloperName = 'AsyncTest.QueueableJobTest1',
414+
getClassNameWithNamespaceDotPrefix(
415+
'AsyncTest.QueueableJobTest1'
416+
) => new QueueableJobSetting__mdt(
417+
DeveloperName = getClassNameWithNamespaceDotPrefix('AsyncTest.QueueableJobTest1'),
410418
CreateResult__c = true
411419
)
412420
};
413421
QueueableChain chain2 = new QueueableChain();
414422
chain2.queueableJobSettingByJobName = new Map<String, QueueableJobSetting__mdt>{
415-
'AsyncTest.QueueableJobTest1' => new QueueableJobSetting__mdt(
416-
DeveloperName = 'AsyncTest.QueueableJobTest1',
423+
getClassNameWithNamespaceDotPrefix(
424+
'AsyncTest.QueueableJobTest1'
425+
) => new QueueableJobSetting__mdt(
426+
DeveloperName = getClassNameWithNamespaceDotPrefix('AsyncTest.QueueableJobTest1'),
417427
CreateResult__c = true
418428
)
419429
};
@@ -925,6 +935,15 @@ private class AsyncTest implements Database.Batchable<SObject> {
925935
Assert.areEqual(CHANGED_PRIMITIVE_VALUE, secondEnqueuedJob.complexMember.primitiveMember);
926936
}
927937

938+
private static String getClassNameWithNamespaceDotPrefix(String className) {
939+
return getNamespaceDotPrefix() + className;
940+
}
941+
942+
private static String getNamespaceDotPrefix() {
943+
String className = AsyncTest.class.getName();
944+
return className.contains('.') ? className.substringBefore('.') + '.' : '';
945+
}
946+
928947
public Iterable<Account> start(Database.BatchableContext bc) {
929948
// This is just a placeholder to start the batch.
930949
return new List<Account>{ new Account() };

0 commit comments

Comments
 (0)