@@ -467,8 +467,9 @@ public static Object[][] sortedInputAndAAConfigProvider() {
467467 private MockStoreVersionConfigs storeAndVersionConfigsUnderTest ;
468468
469469 private MetaStoreWriter mockMetaStoreWriter ;
470- private Function <String , Store > mockStoreResolver ;
470+ private Function <String , String > mockStoreRealTimeTopicNameResolver ;
471471 private Store mockMetaStore ;
472+ private String mockMetaStoreRealTimeTopicName ;
472473
473474 private static byte [] getRandomKey (Integer partition ) {
474475 String randomString = Utils .getUniqueString ("KeyForPartition" + partition );
@@ -591,9 +592,12 @@ public void methodSetUp() throws Exception {
591592 kafkaClusterBasedRecordThrottler = new KafkaClusterBasedRecordThrottler (kafkaUrlToRecordsThrottler );
592593
593594 mockMetaStoreWriter = mock (MetaStoreWriter .class );
594- mockStoreResolver = mock (Function .class );
595+ mockStoreRealTimeTopicNameResolver = mock (Function .class );
595596 mockMetaStore = mock (Store .class );
596- mockMetaStoreWriter .storeResolver = mockStoreResolver ;
597+ when (mockMetaStore .getName ()).thenReturn ("metaStoreName" );
598+ when (mockMetaStore .getLargestUsedRTVersionNumber ()).thenReturn (1 );
599+ mockMetaStoreRealTimeTopicName = Utils .getRealTimeTopicName (mockMetaStore );
600+ mockMetaStoreWriter .realTimeTopicNameResolver = mockStoreRealTimeTopicNameResolver ;
597601
598602 mockTopicManager = mock (TopicManager .class );
599603 mockTopicManagerRepository = mock (TopicManagerRepository .class );
@@ -1489,15 +1493,16 @@ public void testMetaStoreWriterIntegration() throws Exception {
14891493 Store mockMetaStore = mock (Store .class );
14901494 when (mockMetaStore .getName ()).thenReturn (metaStoreName );
14911495 when (mockMetaStore .getLargestUsedRTVersionNumber ()).thenReturn (1 );
1496+ String realTimeTopicName = Utils .getRealTimeTopicName (mockMetaStore );
14921497
14931498 MetaStoreWriter mockMetaStoreWriter = mock (MetaStoreWriter .class );
1494- Function <String , Store > mockStoreResolver = mock (Function .class );
1495- mockMetaStoreWriter .storeResolver = mockStoreResolver ;
1499+ Function <String , String > mockStoreRealTimeTopicNameResolver = mock (Function .class );
1500+ mockMetaStoreWriter .realTimeTopicNameResolver = mockStoreRealTimeTopicNameResolver ;
14961501
14971502 // Meta store exists
1498- when (mockStoreResolver .apply (metaStoreName )).thenReturn (mockMetaStore );
1503+ when (mockStoreRealTimeTopicNameResolver .apply (metaStoreName )).thenReturn (realTimeTopicName );
14991504
1500- PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (Utils . getRealTimeTopicName ( mockMetaStore ) );
1505+ PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (realTimeTopicName );
15011506 when (mockTopicManager .containsTopicWithRetries (metaStoreRTTopic , 5 )).thenReturn (true );
15021507
15031508 // Setup StoreIngestionTask with real metaStoreWriter
@@ -1506,7 +1511,7 @@ public void testMetaStoreWriterIntegration() throws Exception {
15061511
15071512 StoreIngestionTaskTestConfig config = new StoreIngestionTaskTestConfig (Utils .setOf (PARTITION_FOO ), () -> {
15081513 // Verify that the meta store was resolved
1509- verify (mockStoreResolver , timeout (TEST_TIMEOUT_MS ).atLeastOnce ()).apply (metaStoreName );
1514+ verify (mockStoreRealTimeTopicNameResolver , timeout (TEST_TIMEOUT_MS ).atLeastOnce ()).apply (metaStoreName );
15101515
15111516 // Verify that writeInUseValueSchema was called
15121517 verify (mockMetaStoreWriter , timeout (TEST_TIMEOUT_MS ))
@@ -1534,8 +1539,8 @@ public void testMetaStoreWriterWhenMetaStoreDoesNotExist() throws Exception {
15341539 int schemaId = 1 ;
15351540
15361541 MetaStoreWriter mockMetaStoreWriter = mock (MetaStoreWriter .class );
1537- Function <String , Store > mockStoreResolver = mock (Function .class );
1538- mockMetaStoreWriter .storeResolver = mockStoreResolver ;
1542+ Function <String , String > mockStoreResolver = mock (Function .class );
1543+ mockMetaStoreWriter .realTimeTopicNameResolver = mockStoreResolver ;
15391544
15401545 // Meta store does NOT exist
15411546 when (mockStoreResolver .apply (metaStoreName )).thenReturn (null );
@@ -1573,24 +1578,25 @@ public void testMetaStoreWriterWhenRTTopicDoesNotExist() throws Exception {
15731578 Store mockMetaStore = mock (Store .class );
15741579 when (mockMetaStore .getName ()).thenReturn (metaStoreName );
15751580 when (mockMetaStore .getLargestUsedRTVersionNumber ()).thenReturn (1 );
1581+ String realTimeTopicName = Utils .getRealTimeTopicName (mockMetaStore );
15761582
15771583 MetaStoreWriter mockMetaStoreWriter = mock (MetaStoreWriter .class );
1578- Function <String , Store > mockStoreResolver = mock (Function .class );
1579- mockMetaStoreWriter .storeResolver = mockStoreResolver ;
1584+ Function <String , String > mockStoreRealTimeTopicNameResolver = mock (Function .class );
1585+ mockMetaStoreWriter .realTimeTopicNameResolver = mockStoreRealTimeTopicNameResolver ;
15801586
15811587 // Meta store exists
1582- when (mockStoreResolver .apply (metaStoreName )).thenReturn (mockMetaStore );
1588+ when (mockStoreRealTimeTopicNameResolver .apply (metaStoreName )).thenReturn (realTimeTopicName );
15831589
15841590 // But RT topic does NOT exist
1585- PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (Utils . getRealTimeTopicName ( mockMetaStore ) );
1591+ PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (realTimeTopicName );
15861592 when (mockTopicManager .containsTopicWithRetries (metaStoreRTTopic , 5 )).thenReturn (false );
15871593
15881594 localVeniceWriter .broadcastStartOfPush (new HashMap <>());
15891595 localVeniceWriter .put (putKeyFoo , putValue , schemaId ).get ();
15901596
15911597 StoreIngestionTaskTestConfig config = new StoreIngestionTaskTestConfig (Utils .setOf (PARTITION_FOO ), () -> {
15921598 // Verify that the meta store was resolved
1593- verify (mockStoreResolver , timeout (TEST_TIMEOUT_MS ).atLeastOnce ()).apply (metaStoreName );
1599+ verify (mockStoreRealTimeTopicNameResolver , timeout (TEST_TIMEOUT_MS ).atLeastOnce ()).apply (metaStoreName );
15941600
15951601 // Verify RT topic check was made
15961602 verify (mockTopicManager , timeout (TEST_TIMEOUT_MS ).atLeastOnce ()).containsTopicWithRetries (metaStoreRTTopic , 5 );
@@ -1618,8 +1624,8 @@ public void testMetaStoreWriterSkippedForSystemStore() throws Exception {
16181624 String systemStoreName = VeniceSystemStoreType .META_STORE .getSystemStoreName (storeNameWithoutVersionInfo );
16191625
16201626 MetaStoreWriter mockMetaStoreWriter = mock (MetaStoreWriter .class );
1621- Function <String , Store > mockStoreResolver = mock (Function .class );
1622- mockMetaStoreWriter .storeResolver = mockStoreResolver ;
1627+ Function <String , String > mockStoreResolver = mock (Function .class );
1628+ mockMetaStoreWriter .realTimeTopicNameResolver = mockStoreResolver ;
16231629
16241630 localVeniceWriter .broadcastStartOfPush (new HashMap <>());
16251631 localVeniceWriter .put (putKeyFoo , putValue , SCHEMA_ID ).get ();
@@ -1654,35 +1660,35 @@ public void testMetaStoreResolutionWhenMetaStoreExists() {
16541660 String STORE_NAME = "testStore" ;
16551661 String META_STORE_NAME = "venice_system_store_meta_store_testStore" ;
16561662
1657- when (mockStoreResolver .apply (META_STORE_NAME )).thenReturn (mockMetaStore );
1663+ when (mockStoreRealTimeTopicNameResolver .apply (META_STORE_NAME )).thenReturn (mockMetaStoreRealTimeTopicName );
16581664 when (mockMetaStore .getName ()).thenReturn (META_STORE_NAME );
1659- PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (Utils . getRealTimeTopicName ( mockMetaStore ) );
1665+ PubSubTopic metaStoreRTTopic = pubSubTopicRepository .getTopic (mockMetaStoreRealTimeTopicName );
16601666 when (mockTopicManager .containsTopicWithRetries (metaStoreRTTopic , 5 )).thenReturn (true );
16611667
16621668 // Execute: Call the method that uses metaStoreWriter.storeResolver
16631669 String resolvedMetaStoreName = VeniceSystemStoreType .META_STORE .getSystemStoreName (STORE_NAME );
1664- Store resolvedStore = mockStoreResolver .apply (resolvedMetaStoreName );
1670+ String realTimeTopicName = mockStoreRealTimeTopicNameResolver .apply (resolvedMetaStoreName );
16651671
16661672 // Verify
1667- assertNotNull (resolvedStore );
1668- assertEquals (resolvedStore . getName (), META_STORE_NAME );
1669- verify (mockStoreResolver , times (1 )).apply (META_STORE_NAME );
1673+ assertNotNull (realTimeTopicName );
1674+ assertEquals (realTimeTopicName , mockMetaStoreRealTimeTopicName );
1675+ verify (mockStoreRealTimeTopicNameResolver , times (1 )).apply (META_STORE_NAME );
16701676 }
16711677
16721678 @ Test
16731679 public void testMetaStoreResolutionWhenMetaStoreDoesNotExist () {
16741680 // Setup - metaStore is null
16751681 String STORE_NAME = "testStore" ;
16761682 String META_STORE_NAME = "venice_system_store_meta_store_testStore" ;
1677- when (mockStoreResolver .apply (META_STORE_NAME )).thenReturn (null );
1683+ when (mockStoreRealTimeTopicNameResolver .apply (META_STORE_NAME )).thenReturn (null );
16781684
16791685 // Execute
16801686 String resolvedMetaStoreName = VeniceSystemStoreType .META_STORE .getSystemStoreName (STORE_NAME );
1681- Store resolvedStore = mockStoreResolver .apply (resolvedMetaStoreName );
1687+ String realTimeTopicName = mockStoreRealTimeTopicNameResolver .apply (resolvedMetaStoreName );
16821688
16831689 // Verify - should handle null gracefully
1684- assertNull (resolvedStore );
1685- verify (mockStoreResolver , times (1 )).apply (META_STORE_NAME );
1690+ assertNull (realTimeTopicName );
1691+ verify (mockStoreRealTimeTopicNameResolver , times (1 )).apply (META_STORE_NAME );
16861692 }
16871693
16881694 @ Test
0 commit comments