package com.neverwinterdp.scribengin.storage.kafka; import org.apache.zookeeper.ZooKeeper; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.neverwinterdp.kafka.tool.KafkaTool; import com.neverwinterdp.kafka.tool.ZKTool; import com.neverwinterdp.scribengin.storage.kafka.sink.KafkaSink; import com.neverwinterdp.scribengin.storage.sink.SinkStream; import com.neverwinterdp.scribengin.storage.sink.SinkStreamWriter; import com.neverwinterdp.kafka.tool.server.KafkaCluster; public class KafkaClientUnitTest { static { System.setProperty("log4j.configuration", "file:src/test/resources/test-log4j.properties"); } private KafkaCluster cluster; @Before public void setUp() throws Exception { cluster = new KafkaCluster("./build/cluster", 1, 1); cluster.start(); Thread.sleep(2000); } @After public void tearDown() throws Exception { cluster.shutdown(); } @Test public void testKafkaClient() throws Exception { KafkaSink sink = new KafkaSink("writer", cluster.getZKConnect(), "hello"); SinkStream stream = sink.newStream(); SinkStreamWriter writer = stream.getWriter(); for(int i = 0; i < 10; i++) { } writer.close(); KafkaTool client = new KafkaTool("test", "127.0.0.1:2181"); client.connect(); ZooKeeper zkClient = client.getZookeeper(); ZKTool.dump(zkClient, "/brokers"); client.close(); } }