@@ -15,15 +15,16 @@ private class CursorTest {
1515 }
1616
1717 @IsTest
18- static void itCapsMaxFetchSize () {
19- Cursor .maxFetchSize = 20 ;
18+ static void itCapsmaxRecordsPerFetchCall () {
19+ Cursor .maxRecordsPerFetchCall = 20 ;
20+ Integer oneMoreThanMaxFetch = Cursor .maxRecordsPerFetchCall + 1 ;
21+
2022 List <Account > accounts = new List <Account >();
21- for (Integer i = 0 ; i < Cursor . maxFetchSize + 1 ; i ++ ) {
23+ for (Integer i = 0 ; i < oneMoreThanMaxFetch ; i ++ ) {
2224 accounts .add (new Account (Name = ' Fetch ' + i ));
2325 }
2426 insert accounts ;
2527
26- Integer oneMoreThanMaxFetch = Cursor .maxFetchSize + 1 ;
2728 Exception ex ;
2829 List <SObject > results ;
2930 Cursor instance = new Cursor (' SELECT Id FROM Account' , new Map <String , Object >(), System .AccessLevel .SYSTEM_MODE );
@@ -34,27 +35,27 @@ private class CursorTest {
3435 }
3536
3637 Assert .areEqual (null , ex ?. getMessage ());
37- Assert .areEqual (Cursor . maxFetchSize , results . size () );
38- Assert .areEqual (1 , Cursor . localFetchesMade );
38+ Assert .areEqual (2 , Cursor . localFetchesMade );
39+ Assert .areEqual (oneMoreThanMaxFetch , results . size () );
3940 }
4041
4142 @IsTest
4243 static void itFetchesMultipleTimesPerTransactionWhenMoreThanMaxFetch () {
43- Cursor .maxFetchSize = 20 ;
44+ Cursor .maxRecordsPerFetchCall = 20 ;
4445 List <Account > accounts = new List <Account >();
4546 Set <String > expectedFetchNames = new Set <String >();
46- for (Integer i = 0 ; i < Cursor .maxFetchSize + 1 ; i ++ ) {
47+ for (Integer i = 0 ; i < Cursor .maxRecordsPerFetchCall + 1 ; i ++ ) {
4748 String accountName = ' Fetch' + i ;
4849 expectedFetchNames .add (accountName );
4950 accounts .add (new Account (Name = accountName ));
5051 }
5152 insert accounts ;
5253
53- Integer oneMoreThanMaxFetch = Cursor .maxFetchSize + 1 ;
54+ Integer oneMoreThanMaxFetch = Cursor .maxRecordsPerFetchCall + 1 ;
5455 Cursor instance = new Cursor (' SELECT Name FROM Account' , new Map <String , Object >(), System .AccessLevel .SYSTEM_MODE );
5556 List <SObject > results = instance .setFetchesPerTransaction (2 ).fetch (0 , oneMoreThanMaxFetch );
5657
57- Assert .areEqual (Cursor .maxFetchSize + 1 , results .size ());
58+ Assert .areEqual (Cursor .maxRecordsPerFetchCall + 1 , results .size ());
5859 Assert .areEqual (2 , Cursor .localFetchesMade );
5960 Set <String > actuallyFetchedNames = new Set <String >();
6061 for (Account account : (List <Account >) results ) {
@@ -65,7 +66,7 @@ private class CursorTest {
6566
6667 @IsTest
6768 static void itFetchesMultipleTimesPerTransaction () {
68- Cursor .maxFetchSize = 1 ;
69+ Cursor .maxRecordsPerFetchCall = 1 ;
6970 insert new List <Account >{ new Account (Name = ' One' ), new Account (Name = ' Two' ) };
7071
7172 Cursor instance = new Cursor (' SELECT Id FROM Account' , new Map <String , Object >(), System .AccessLevel .SYSTEM_MODE )
0 commit comments