2020
2121import java .util .Arrays ;
2222import java .util .Collections ;
23+ import java .util .HashMap ;
2324import java .util .List ;
2425import java .util .Map ;
2526import org .apache .pinot .controller .helix .core .PinotHelixResourceManager ;
3536import org .testng .annotations .Test ;
3637
3738import static org .mockito .Mockito .any ;
39+ import static org .mockito .Mockito .anyLong ;
3840import static org .mockito .Mockito .anyMap ;
3941import static org .mockito .Mockito .anyString ;
4042import static org .mockito .Mockito .eq ;
4143import static org .mockito .Mockito .never ;
4244import static org .mockito .Mockito .verify ;
45+ import static org .mockito .Mockito .when ;
4346
4447public class ZkBasedTableReplicationObserverTest {
4548
@@ -59,12 +62,18 @@ public void tearDown() throws Exception {
5962 }
6063
6164 @ Test
62- public void testObserver () {
65+ public void testObserver () throws Exception {
6366 String jobId = "job1" ;
6467 String tableName = "table1" ;
6568 List <String > segments = Arrays .asList ("seg1" , "seg2" , "seg3" );
6669 WatermarkInductionResult res = new WatermarkInductionResult (Collections .emptyList (), segments );
6770
71+ Map <String , String > baseMetadata = new HashMap <>();
72+ baseMetadata .put (CommonConstants .ControllerJob .JOB_ID , jobId );
73+ baseMetadata .put (CommonConstants .ControllerJob .TABLE_NAME_WITH_TYPE , tableName );
74+ when (_pinotHelixResourceManager .commonTableReplicationJobMetadata (eq (tableName ), eq (jobId ), anyLong (),
75+ eq (res ))).thenReturn (baseMetadata );
76+
6877 ZkBasedTableReplicationObserver observer =
6978 new ZkBasedTableReplicationObserver (jobId , tableName , res , _pinotHelixResourceManager );
7079
@@ -92,12 +101,18 @@ public void testObserver() {
92101 }
93102
94103 @ Test
95- public void testObserverError () {
104+ public void testObserverError () throws Exception {
96105 String jobId = "job1" ;
97106 String tableName = "table1" ;
98107 List <String > segments = Arrays .asList ("seg1" );
99108 WatermarkInductionResult res = new WatermarkInductionResult (Collections .emptyList (), segments );
100109
110+ Map <String , String > baseMetadata = new HashMap <>();
111+ baseMetadata .put (CommonConstants .ControllerJob .JOB_ID , jobId );
112+ baseMetadata .put (CommonConstants .ControllerJob .TABLE_NAME_WITH_TYPE , tableName );
113+ when (_pinotHelixResourceManager .commonTableReplicationJobMetadata (eq (tableName ), eq (jobId ), anyLong (),
114+ eq (res ))).thenReturn (baseMetadata );
115+
101116 ZkBasedTableReplicationObserver observer =
102117 new ZkBasedTableReplicationObserver (jobId , tableName , res , _pinotHelixResourceManager );
103118
0 commit comments