package com.alibaba.rocketmq.common.filter;

import org.junit.Test;

import com.alibaba.rocketmq.common.protocol.heartbeat.SubscriptionData;
import com.alibaba.rocketmq.remoting.protocol.RemotingSerializable;


/**
 * @author shijia.wxr<[email protected]>
 * @since 2013-6-18
 */
public class FilterAPITest {

    @Test
    public void testBuildSubscriptionData() throws Exception {
        SubscriptionData subscriptionData =
                FilterAPI.buildSubscriptionData("ConsumerGroup1", "TestTopic", "TAG1 || Tag2 || tag3");
        System.out.println(subscriptionData);
    }


    @Test
    public void testSubscriptionData() throws Exception {
        SubscriptionData subscriptionData =
                FilterAPI.buildSubscriptionData("ConsumerGroup1", "TestTopic", "TAG1 || Tag2 || tag3");
        subscriptionData.setFilterClassSource("java hello");
        String json = RemotingSerializable.toJson(subscriptionData, true);
        System.out.println(json);
    }
}