/**
* $Id: TopicConfigManagerTest.java 1831 2013-05-16 01:39:51Z shijia.wxr $
*/
package com.alibaba.rocketmq.broker.topic;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.alibaba.rocketmq.broker.BrokerController;
import com.alibaba.rocketmq.common.BrokerConfig;
import com.alibaba.rocketmq.common.MixAll;
import com.alibaba.rocketmq.common.TopicConfig;
import com.alibaba.rocketmq.remoting.netty.NettyClientConfig;
import com.alibaba.rocketmq.remoting.netty.NettyServerConfig;
import com.alibaba.rocketmq.store.config.MessageStoreConfig;
/**
* @author shijia.wxr<vintage.wang@gmail.com>
*/
public class TopicConfigManagerTest {
@Test
public void test_flushTopicConfig() throws Exception {
BrokerController brokerController = new BrokerController(//
new BrokerConfig(), //
new NettyServerConfig(), //
new NettyClientConfig(), //
new MessageStoreConfig());
boolean initResult = brokerController.initialize();
System.out.println("initialize " + initResult);
brokerController.start();
TopicConfigManager topicConfigManager = new TopicConfigManager(brokerController);
TopicConfig topicConfig =
topicConfigManager.createTopicInSendMessageMethod("TestTopic_SEND", MixAll.DEFAULT_TOPIC,
null, 4);
assertTrue(topicConfig != null);
System.out.println(topicConfig);
for (int i = 0; i < 10; i++) {
String topic = "UNITTEST-" + i;
topicConfig =
topicConfigManager.createTopicInSendMessageMethod(topic, MixAll.DEFAULT_TOPIC, null, 4);
assertTrue(topicConfig != null);
}
topicConfigManager.persist();
brokerController.shutdown();
}
}