5454import org .apache .rocketmq .remoting .protocol .route .QueueData ;
5555import org .apache .rocketmq .remoting .protocol .route .TopicRouteData ;
5656import org .apache .rocketmq .remoting .protocol .statictopic .TopicQueueMappingInfo ;
57+ import org .junit .After ;
5758import org .junit .Before ;
5859import org .junit .Test ;
5960import org .junit .runner .RunWith ;
@@ -128,6 +129,13 @@ public void init() throws Exception {
128129 FieldUtils .writeDeclaredField (mqClientInstance , "topicRouteTable" , topicRouteTable , true );
129130 }
130131
132+ @ After
133+ public void tearDown () throws Exception {
134+ brokerAddrTable .clear ();
135+ consumerTable .clear ();
136+ topicRouteTable .clear ();
137+ }
138+
131139 @ Test
132140 public void testFindBrokerAddressInSubscribe () {
133141 // dledger normal case
@@ -229,7 +237,7 @@ public void testTopicRouteData2TopicPublishInfo() {
229237 @ Test
230238 public void testTopicRouteData2TopicPublishInfoWithOrderTopicConf () {
231239 TopicRouteData topicRouteData = createTopicRouteData ();
232- when ( topicRouteData .getOrderTopicConf ()). thenReturn ("127.0.0.1:4" );
240+ topicRouteData .setOrderTopicConf ("127.0.0.1:4" );
233241 TopicPublishInfo actual = MQClientInstance .topicRouteData2TopicPublishInfo (topic , topicRouteData );
234242 assertFalse (actual .isHaveTopicRouterInfo ());
235243 assertEquals (4 , actual .getMessageQueueList ().size ());
@@ -238,7 +246,7 @@ public void testTopicRouteData2TopicPublishInfoWithOrderTopicConf() {
238246 @ Test
239247 public void testTopicRouteData2TopicPublishInfoWithTopicQueueMappingByBroker () {
240248 TopicRouteData topicRouteData = createTopicRouteData ();
241- when ( topicRouteData .getTopicQueueMappingByBroker ()). thenReturn (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
249+ topicRouteData .setTopicQueueMappingByBroker (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
242250 TopicPublishInfo actual = MQClientInstance .topicRouteData2TopicPublishInfo (topic , topicRouteData );
243251 assertFalse (actual .isHaveTopicRouterInfo ());
244252 assertEquals (0 , actual .getMessageQueueList ().size ());
@@ -247,7 +255,7 @@ public void testTopicRouteData2TopicPublishInfoWithTopicQueueMappingByBroker() {
247255 @ Test
248256 public void testTopicRouteData2TopicSubscribeInfo () {
249257 TopicRouteData topicRouteData = createTopicRouteData ();
250- when ( topicRouteData .getTopicQueueMappingByBroker ()). thenReturn (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
258+ topicRouteData .setTopicQueueMappingByBroker (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
251259 Set <MessageQueue > actual = MQClientInstance .topicRouteData2TopicSubscribeInfo (topic , topicRouteData );
252260 assertNotNull (actual );
253261 assertEquals (0 , actual .size ());
@@ -320,7 +328,8 @@ public void testUpdateTopicRouteInfoFromNameServer() throws RemotingException, I
320328 DefaultMQProducer defaultMQProducer = mock (DefaultMQProducer .class );
321329 TopicRouteData topicRouteData = createTopicRouteData ();
322330 when (mQClientAPIImpl .getDefaultTopicRouteInfoFromNameServer (anyLong ())).thenReturn (topicRouteData );
323- assertFalse (mqClientInstance .updateTopicRouteInfoFromNameServer (topic , true , defaultMQProducer ));
331+ assertTrue (mqClientInstance .updateTopicRouteInfoFromNameServer (topic , true , defaultMQProducer ));
332+ assertEquals (topicRouteData , topicRouteTable .get (topic ));
324333 }
325334
326335 @ Test
@@ -450,9 +459,9 @@ private MessageQueue createMessageQueue() {
450459 }
451460
452461 private TopicRouteData createTopicRouteData () {
453- TopicRouteData result = mock ( TopicRouteData . class );
454- when ( result .getBrokerDatas ()). thenReturn (createBrokerDatas ());
455- when ( result .getQueueDatas ()). thenReturn (createQueueDatas ());
462+ TopicRouteData result = new TopicRouteData ( );
463+ result .setBrokerDatas (createBrokerDatas ());
464+ result .setQueueDatas (createQueueDatas ());
456465 return result ;
457466 }
458467
0 commit comments