Package com.taobao.metamorphosis.client.extension.spring

Source Code of com.taobao.metamorphosis.client.extension.spring.MetaQTopicUnitTest

package com.taobao.metamorphosis.client.extension.spring;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import com.taobao.metamorphosis.client.consumer.ConsumerConfig;


public class MetaQTopicUnitTest {

    @Test
    public void testAsMapKey() {
        MetaqTopic metaQTopic1 = new MetaqTopic("test", 1024, new ConsumerConfig("test-group"));
        MetaqTopic metaQTopic2 = new MetaqTopic("test", 1024, new ConsumerConfig("test-group"));
        Map<MetaqTopic, Boolean> map = new HashMap<MetaqTopic, Boolean>();
        assertEquals(metaQTopic1, metaQTopic2);
        map.put(metaQTopic1, true);
        assertEquals("test", metaQTopic1.getTopic());
        assertEquals("test-group", metaQTopic1.getConsumerConfig().getGroup());
        assertEquals(1024, metaQTopic1.getMaxBufferSize());
        assertEquals(1, map.size());
        assertTrue(map.get(metaQTopic1));
        assertTrue(map.get(metaQTopic2));
        metaQTopic2.setAlwaysConsumeFromMaxOffset(true);
        assertNull(map.get(metaQTopic2));
        assertTrue(map.get(metaQTopic1));
    }
}
TOP

Related Classes of com.taobao.metamorphosis.client.extension.spring.MetaQTopicUnitTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.