1 package org.onap.appc.adapter.messaging.dmaap.impl;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5 import static org.junit.Assert.assertNull;
6 import static org.junit.Assert.fail;
8 import java.util.Arrays;
9 import java.util.Collection;
10 import java.util.HashSet;
11 import java.util.Properties;
13 import org.junit.Ignore;
14 import org.junit.Test;
16 public class TestDmaapConsumerImpl {
17 String[] hostList = { "192.168.1.1" };
18 Collection<String> hosts = new HashSet<String>(Arrays.asList(hostList));
20 String topic = "JunitTopicOne";
21 String group = "junit-client";
22 String id = "junit-consumer-one";
24 String secret = "secret";
28 public void testDmaapConsumerImplNoFilter() {
30 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, key, secret);
32 assertNotNull(consumer);
34 Properties props = consumer.getProperties();
36 assertEquals("192.168.1.1", props.getProperty("host"));
37 assertEquals("key", props.getProperty("username"));
38 assertEquals("secret", props.getProperty("password"));
42 public void testDmaapConsumerImplwithFilter() {
44 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, key, secret, filter);
46 assertNotNull(consumer);
51 public void testDmaapConsumerImplNoUserPassword() {
53 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, null, null);
55 assertNotNull(consumer);
57 Properties props = consumer.getProperties();
59 assertEquals("192.168.1.1", props.getProperty("host"));
60 assertNull(props.getProperty("username"));
61 assertNull(props.getProperty("password"));
62 assertEquals("HTTPNOAUTH", props.getProperty("TransportType"));
66 public void testUpdateCredentials() {
67 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, null, null);
69 assertNotNull(consumer);
71 Properties props = consumer.getProperties();
73 assertEquals("192.168.1.1", props.getProperty("host"));
74 assertNull(props.getProperty("username"));
75 assertNull(props.getProperty("password"));
77 consumer.updateCredentials(key, secret);
79 props = consumer.getProperties();
80 assertEquals("192.168.1.1", props.getProperty("host"));
81 assertEquals("key", props.getProperty("username"));
82 assertEquals("secret", props.getProperty("password"));
87 public void testFetch() {
88 fail("Not yet implemented");
93 public void testFetchIntInt() {
94 fail("Not yet implemented");
98 public void testCloseNoClient() {
99 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, key, secret);
101 assertNotNull(consumer);
108 public void testCloseWithClient() {
109 fail("Not yet implemented");
113 public void testToString() {
114 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, null, null);
116 assertNotNull(consumer);
118 assertEquals("Consumer junit-client/junit-consumer-one listening to JunitTopicOne on [192.168.1.1]",
119 consumer.toString());
123 public void testUseHttps() {
124 DmaapConsumerImpl consumer = new DmaapConsumerImpl(hosts, topic, group, id, key, secret);
126 assertNotNull(consumer);
128 assertEquals(false, consumer.isHttps());
130 consumer.useHttps(true);
132 assertEquals(true, consumer.isHttps());