54
54
import org .apache .rocketmq .remoting .protocol .route .QueueData ;
55
55
import org .apache .rocketmq .remoting .protocol .route .TopicRouteData ;
56
56
import org .apache .rocketmq .remoting .protocol .statictopic .TopicQueueMappingInfo ;
57
+ import org .junit .After ;
57
58
import org .junit .Before ;
58
59
import org .junit .Test ;
59
60
import org .junit .runner .RunWith ;
@@ -128,6 +129,13 @@ public void init() throws Exception {
128
129
FieldUtils .writeDeclaredField (mqClientInstance , "topicRouteTable" , topicRouteTable , true );
129
130
}
130
131
132
+ @ After
133
+ public void tearDown () throws Exception {
134
+ brokerAddrTable .clear ();
135
+ consumerTable .clear ();
136
+ topicRouteTable .clear ();
137
+ }
138
+
131
139
@ Test
132
140
public void testFindBrokerAddressInSubscribe () {
133
141
// dledger normal case
@@ -229,7 +237,7 @@ public void testTopicRouteData2TopicPublishInfo() {
229
237
@ Test
230
238
public void testTopicRouteData2TopicPublishInfoWithOrderTopicConf () {
231
239
TopicRouteData topicRouteData = createTopicRouteData ();
232
- when ( topicRouteData .getOrderTopicConf ()). thenReturn ("127.0.0.1:4" );
240
+ topicRouteData .setOrderTopicConf ("127.0.0.1:4" );
233
241
TopicPublishInfo actual = MQClientInstance .topicRouteData2TopicPublishInfo (topic , topicRouteData );
234
242
assertFalse (actual .isHaveTopicRouterInfo ());
235
243
assertEquals (4 , actual .getMessageQueueList ().size ());
@@ -238,7 +246,7 @@ public void testTopicRouteData2TopicPublishInfoWithOrderTopicConf() {
238
246
@ Test
239
247
public void testTopicRouteData2TopicPublishInfoWithTopicQueueMappingByBroker () {
240
248
TopicRouteData topicRouteData = createTopicRouteData ();
241
- when ( topicRouteData .getTopicQueueMappingByBroker ()). thenReturn (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
249
+ topicRouteData .setTopicQueueMappingByBroker (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
242
250
TopicPublishInfo actual = MQClientInstance .topicRouteData2TopicPublishInfo (topic , topicRouteData );
243
251
assertFalse (actual .isHaveTopicRouterInfo ());
244
252
assertEquals (0 , actual .getMessageQueueList ().size ());
@@ -247,7 +255,7 @@ public void testTopicRouteData2TopicPublishInfoWithTopicQueueMappingByBroker() {
247
255
@ Test
248
256
public void testTopicRouteData2TopicSubscribeInfo () {
249
257
TopicRouteData topicRouteData = createTopicRouteData ();
250
- when ( topicRouteData .getTopicQueueMappingByBroker ()). thenReturn (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
258
+ topicRouteData .setTopicQueueMappingByBroker (Collections .singletonMap (topic , new TopicQueueMappingInfo ()));
251
259
Set <MessageQueue > actual = MQClientInstance .topicRouteData2TopicSubscribeInfo (topic , topicRouteData );
252
260
assertNotNull (actual );
253
261
assertEquals (0 , actual .size ());
@@ -320,7 +328,8 @@ public void testUpdateTopicRouteInfoFromNameServer() throws RemotingException, I
320
328
DefaultMQProducer defaultMQProducer = mock (DefaultMQProducer .class );
321
329
TopicRouteData topicRouteData = createTopicRouteData ();
322
330
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 ));
324
333
}
325
334
326
335
@ Test
@@ -450,9 +459,9 @@ private MessageQueue createMessageQueue() {
450
459
}
451
460
452
461
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 ());
456
465
return result ;
457
466
}
458
467
0 commit comments