1 package org.onap.ccsdk.sli.adaptors.messagerouter.consumer.provider.impl;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
6 import java.util.Properties;
10 public class ConsumerFactoryTest {
13 public void testFactoryClientCreation() throws Exception {
14 Properties props = new Properties();
15 String userName = "deadpool";
16 String password = "notSECURE";
17 String host = "http://localhost:7001";
18 String group = "myCluster";
20 Integer connectTimeout = 10000;
21 Integer readTimeout = 20000;
22 props.put("username", userName);
23 props.put("password", password);
24 props.put("host", host);
25 props.put("group", group);
27 ConsumerFactory factory = new ConsumerFactory(userName, password, host, group, id, connectTimeout, readTimeout);
28 assertNotNull(factory.createPollingClient());
29 assertNotNull(factory.createPullingClient());
33 public void testFactoryDefaults() throws Exception {
34 Properties props = new Properties();
35 String userName = "deadpool";
36 String password = "notSECURE";
37 String host = "http://localhost:7001";
38 String group = "myCluster";
40 Integer connectTimeout = 10000;
41 Integer readTimeout = 20000;
42 props.put("username", userName);
43 props.put("password", password);
44 props.put("host", host);
45 props.put("group", group);
47 ConsumerFactory factory = new ConsumerFactory(userName, password, host, group, id, connectTimeout, readTimeout);
49 assertNotNull(factory.getAuth());
50 assertNotNull(factory.getConnectTimeout());
51 assertNotNull(factory.getReadTimeout());
52 assertNotNull(factory.getFetchPause());
53 assertNotNull(factory.getLimit());
54 assertNotNull(factory.getTimeoutQueryParamValue());
58 public void testFactoryDefaultsWithProps() {
59 Properties props = new Properties();
60 String userName = "deadpool";
61 String password = "notSECURE";
62 String host = "http://localhost:7001";
63 String auth = "basic";
64 String group = "myCluster";
65 props.put("username", userName);
66 props.put("password", password);
67 props.put("host", host);
68 props.put("group", group);
70 ConsumerFactory factory = new ConsumerFactory(props);
72 assertNotNull(factory.getAuth());
73 assertNotNull(factory.getConnectTimeout());
74 assertNotNull(factory.getReadTimeout());
75 assertNotNull(factory.getFetchPause());
76 assertNotNull(factory.getLimit());
77 assertNotNull(factory.getTimeoutQueryParamValue());
81 public void testFactoryOverrides() throws Exception {
82 Properties props = new Properties();
83 String userName = "deadpool";
84 String password = "notSECURE";
85 String host = "http://localhost:7001";
86 String group = "myCluster";
87 props.put("username", userName);
88 props.put("password", password);
89 props.put("host", host);
90 props.put("group", group);
92 String connectTimeout = "200";
93 String readTimeout = "300";
94 String fetchPause = "1000";
95 String auth = "noauth";
96 String timeoutQueryParamValue = "50";
98 props.put("connectTimeoutSeconds", connectTimeout);
99 props.put("readTimeoutMinutes", readTimeout);
100 props.put("fetchPause", fetchPause);
101 props.put("auth", auth);
102 props.put("timeout", timeoutQueryParamValue);
103 props.put("limit", limit);
105 ConsumerFactory factory = new ConsumerFactory(props);
107 assertEquals(auth, factory.getAuth());
108 assertEquals(Integer.valueOf(connectTimeout), factory.getConnectTimeout());
109 assertEquals(Integer.valueOf(readTimeout), factory.getReadTimeout());
110 assertEquals(Integer.valueOf(fetchPause), factory.getFetchPause());
111 assertEquals(Integer.valueOf(limit), factory.getLimit());
112 assertEquals(Integer.valueOf(timeoutQueryParamValue), factory.getTimeoutQueryParamValue());
116 public void testManualOverrides() {
117 Properties props = new Properties();
118 String userName = "deadpool";
119 String password = "notSECURE";
120 String host = "http://localhost:7001";
121 String auth = "basic";
122 String group = "myCluster";
123 props.put("username", userName);
124 props.put("password", password);
125 props.put("host", host);
126 props.put("group", group);
128 ConsumerFactory factory = new ConsumerFactory(props);
130 assertNotNull(factory.getAuth());
131 assertNotNull(factory.getConnectTimeout());
132 assertNotNull(factory.getReadTimeout());
133 assertNotNull(factory.getFetchPause());
134 assertNotNull(factory.getLimit());
135 assertNotNull(factory.getTimeoutQueryParamValue());
136 String newAuth = "noauth";
137 factory.setAuth(newAuth);
138 assertEquals(newAuth, factory.getAuth());
140 Integer connectTimeout = 1;
141 factory.setConnectTimeout(connectTimeout);
142 assertEquals(connectTimeout, factory.getConnectTimeout());
144 Integer fetchPause = 5;
145 factory.setFetchPause(fetchPause);
146 assertEquals(fetchPause, factory.getFetchPause());
148 factory.setFilter("\"filter\":{\n" + "\"class\":\"And\",\n" + "\"filters\":\n" + "[\n" + "{ \"class\":\"Equals\", \"foo\":\"abc\" },\n" + "{ \"class\":\"Assigned\", \"field\":\"bar\" }\n" + "]\n" + "}");
149 assertNotNull(factory.getFilter());
152 factory.setLimit(limit);
153 assertEquals(limit, factory.getLimit());
155 Integer readTimeout = 2;
156 factory.setReadTimeout(readTimeout);
157 assertEquals(readTimeout, factory.getReadTimeout());
159 Integer timeoutQueryParamValue = 47;
160 factory.setTimeoutQueryParamValue(timeoutQueryParamValue);
161 assertEquals(timeoutQueryParamValue, factory.getTimeoutQueryParamValue());