Skip to content

Commit 6da6679

Browse files
committed
Merge branch 'develop' into dev-9650
2 parents 4db623b + 2954655 commit 6da6679

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

client/src/test/java/org/apache/rocketmq/client/impl/factory/MQClientInstanceTest.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.apache.rocketmq.remoting.protocol.route.QueueData;
5555
import org.apache.rocketmq.remoting.protocol.route.TopicRouteData;
5656
import org.apache.rocketmq.remoting.protocol.statictopic.TopicQueueMappingInfo;
57+
import org.junit.After;
5758
import org.junit.Before;
5859
import org.junit.Test;
5960
import 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

Comments
 (0)