package info.batey.kafka.unit; import org.junit.Test; public class KafkaUnitTest { @Test public void successfullyConstructKafkaUnitFromConnectionStrings() { new KafkaUnit("localhost:2181", "localhost:9092"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromZooKeeperConnectionStringWithNonNumericPort() { new KafkaUnit("localhost:abcd", "localhost:9092"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromKafkaConnectionStringWithNonNumericPort() { new KafkaUnit("localhost:2181", "localhost:abcd"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromZooKeeperConnectionStringWithMultipleHosts() { new KafkaUnit("localhost:2181,localhost:2182", "localhost:9092"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromKafkaConnectionStringWithMultipleHosts() { new KafkaUnit("localhost:2181", "localhost:9092,localhost:9093"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromInvalidZooKeeperConnectionString() { new KafkaUnit("localhost-2181", "localhost:9092"); } @Test(expected = RuntimeException.class) public void failToConstructKafkaUnitFromInvalidKafkaConnectionString() { new KafkaUnit("localhost:2181", "localhost-9092"); } @Test public void successfullyConstructKafkaUnitWithoutAnyParams() throws Exception { new KafkaUnit(); } }