1 package org.onap.ccsdk.sli.adaptors.messagerouter.consumer.provider.impl;
\r
3 import static org.junit.Assert.assertEquals;
\r
4 import static org.junit.Assert.assertNotNull;
\r
6 import java.net.HttpURLConnection;
\r
9 import org.junit.Test;
\r
10 import org.onap.ccsdk.sli.adaptors.messagerouter.consumer.api.RequestHandler;
\r
12 public class AbstractBaseConsumerTest {
\r
13 private class DummyConsumer extends AbstractBaseConsumer {
\r
15 public DummyConsumer(String username, String password, String host, String authentication, Integer connectTimeout, Integer readTimeout, String group, String id, String filter, Integer limit, Integer timeoutQueryParamValue) {
\r
16 super(username, password, host, authentication, connectTimeout, readTimeout, group, id, filter, limit, timeoutQueryParamValue);
\r
21 public DummyConsumer getAuthDummy() {
\r
22 String username = "deadpool";
\r
23 String password = "notSECURE";
\r
24 String host = "http://localhost:7001";
\r
25 String group = "myCluster";
\r
26 String id = "node1";
\r
27 Integer connectTimeout = 10000;
\r
28 Integer readTimeout = 20000;
\r
29 String authentication = "basic";
\r
30 String filter = null;
\r
32 Integer timeoutQueryParamValue = 5000;
\r
33 return new DummyConsumer(username, password, host, authentication, connectTimeout, readTimeout, group, id, filter, limit, timeoutQueryParamValue);
\r
37 public void createDummyWithAuth() {
\r
38 assertNotNull(getAuthDummy());
\r
42 public void createDummyNohAuth() {
\r
43 String username = null;
\r
44 String password = null;
\r
45 String host = "http://localhost:7001";
\r
46 String group = "myCluster";
\r
47 String id = "node1";
\r
48 Integer connectTimeout = 10000;
\r
49 Integer readTimeout = 20000;
\r
50 String authentication = "noauth";
\r
51 String filter = null;
\r
53 Integer timeoutQueryParamValue = 5000;
\r
54 assertNotNull(new DummyConsumer(username, password, host, authentication, connectTimeout, readTimeout, group, id, filter, limit, timeoutQueryParamValue));
\r
58 public void callClose() throws Exception {
\r
59 DummyConsumer dummy = getAuthDummy();
\r
64 public void registerDummyHandler() throws Exception {
\r
65 DummyConsumer dummy = getAuthDummy();
\r
66 String topic = "politics";
\r
67 RequestHandler requestHandler = new RequestHandler() {
\r
70 public void handleRequest(String topic, String requestBody) {
\r
71 // TODO Auto-generated method stub
\r
76 dummy.registerHandler(topic, requestHandler);
\r
77 assertEquals(new URL("http://localhost:7001/events/politics/myCluster/node1?timeout=5000&limit=3"), dummy.url);
\r
78 assertEquals(topic, dummy.topic);
\r
83 public void buildURL() throws Exception {
\r
84 DummyConsumer dummy = getAuthDummy();
\r
85 HttpURLConnection connection = dummy.buildHttpURLConnection(new URL("http://localhost:7001/events/politics/myCluster/node1?timeout=5000&limit=3"));
\r
86 assertNotNull(connection);
\r
87 assertEquals("application/json", connection.getRequestProperty("Accept"));
\r