44import static org .mockito .ArgumentMatchers .any ;
55import static org .mockito .Mockito .*;
66
7- import com .databricks .sdk .service .jobs .GetRunRequest ;
8- import com .databricks .sdk .service .jobs .JobsService ;
9- import com .databricks .sdk .service .jobs .Run ;
10- import com .databricks .sdk .service .jobs .RunTask ;
7+ import com .databricks .sdk .service .jobs .*;
8+
119import java .util .ArrayList ;
1210import java .util .Collection ;
1311import org .junit .jupiter .api .Test ;
@@ -21,10 +19,16 @@ public void testGetRunPaginationWithTasks() {
2119
2220 Run firstPage = new Run ().setNextPageToken ("tokenToSecondPage" );
2321 addTasks (firstPage , 0L , 1L );
22+ addJobClusters (firstPage , "clusterKey1" , "clusterKey2" );
23+ addJobParameters (firstPage , "parameterKey1" , "parameterKey2" );
2424 Run secondPage = new Run ().setNextPageToken ("tokenToThirdPage" );
2525 addTasks (secondPage , 2L , 3L );
26+ addJobClusters (secondPage , "clusterKey3" );
27+ addJobParameters (secondPage , "parameterKey3" , "parameterKey4" );
2628 Run thirdPage = new Run ();
2729 addTasks (thirdPage , 4L );
30+ addJobParameters (thirdPage , "parameterKey5" );
31+
2832
2933 when (service .getRun (any ())).thenReturn (firstPage ).thenReturn (secondPage ).thenReturn (thirdPage );
3034
@@ -36,6 +40,8 @@ public void testGetRunPaginationWithTasks() {
3640
3741 Run expectedRun = new Run ();
3842 addTasks (expectedRun , 0L , 1L , 2L , 3L , 4L );
43+ addJobClusters (expectedRun , "clusterKey1" , "clusterKey2" , "clusterKey3" );
44+ addJobParameters (expectedRun , "parameterKey1" , "parameterKey2" , "parameterKey3" , "parameterKey4" , "parameterKey5" );
3945
4046 assertEquals (expectedRun , run );
4147 verify (service , times (3 )).getRun (any ());
@@ -82,4 +88,20 @@ private void addIterations(Run run, long... iterationRunIds) {
8288 }
8389 run .setIterations (iterations );
8490 }
91+
92+ private void addJobClusters (Run run , String ... clusterKeys ) {
93+ Collection <JobCluster > clusters = new ArrayList <>();
94+ for (String clusterKey : clusterKeys ) {
95+ clusters .add (new JobCluster ().setJobClusterKey (clusterKey ));
96+ }
97+ run .setJobClusters (clusters );
98+ }
99+
100+ private void addJobParameters (Run run , String ... parameterKeys ) {
101+ Collection <JobParameter > parameters = new ArrayList <>();
102+ for (String parameterKey : parameterKeys ) {
103+ parameters .add (new JobParameter ().setName (parameterKey ).setValue (parameterKey ));
104+ }
105+ run .setJobParameters (parameters );
106+ }
85107}
0 commit comments