@@ -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