[ISSUE #673] Add unit tests for TopicController. (#718)

Co-authored-by: zhangjidi2016 <zhangjidi@cmss.chinamobile.com>
This commit is contained in:
zhangjidi2016
2021-06-24 14:51:23 +08:00
committed by GitHub
parent d7bf55bac6
commit 1492b50130
5 changed files with 646 additions and 7 deletions

View File

@@ -210,13 +210,17 @@ public class TopicServiceImpl extends AbstractCommonService implements TopicServ
return true;
}
public DefaultMQProducer buildDefaultMQProducer(String producerGroup, RPCHook rpcHook) {
return new DefaultMQProducer(producerGroup, rpcHook);
}
private TopicList getSystemTopicList() {
RPCHook rpcHook = null;
boolean isEnableAcl = !StringUtils.isEmpty(rMQConfigure.getAccessKey()) && !StringUtils.isEmpty(rMQConfigure.getSecretKey());
if (isEnableAcl) {
rpcHook = new AclClientRPCHook(new SessionCredentials(rMQConfigure.getAccessKey(),rMQConfigure.getSecretKey()));
}
DefaultMQProducer producer = new DefaultMQProducer(MixAll.SELF_TEST_PRODUCER_GROUP,rpcHook);
DefaultMQProducer producer = buildDefaultMQProducer(MixAll.SELF_TEST_PRODUCER_GROUP, rpcHook);
producer.setInstanceName(String.valueOf(System.currentTimeMillis()));
producer.setNamesrvAddr(rMQConfigure.getNamesrvAddr());
@@ -237,13 +241,13 @@ public class TopicServiceImpl extends AbstractCommonService implements TopicServ
public SendResult sendTopicMessageRequest(SendTopicMessageRequest sendTopicMessageRequest) {
DefaultMQProducer producer = null;
if (rMQConfigure.isACLEnabled()) {
producer = new DefaultMQProducer(new AclClientRPCHook(new SessionCredentials(
rMQConfigure.getAccessKey(),
rMQConfigure.getSecretKey()
)));
producer.setProducerGroup(MixAll.SELF_TEST_PRODUCER_GROUP);
AclClientRPCHook rpcHook = new AclClientRPCHook(new SessionCredentials(
rMQConfigure.getAccessKey(),
rMQConfigure.getSecretKey()
));
producer = buildDefaultMQProducer(MixAll.SELF_TEST_PRODUCER_GROUP, rpcHook);
} else {
producer = new DefaultMQProducer(MixAll.SELF_TEST_PRODUCER_GROUP);
producer = buildDefaultMQProducer(MixAll.SELF_TEST_PRODUCER_GROUP, null);
}
producer.setInstanceName(String.valueOf(System.currentTimeMillis()));