MR Java 11 Uplift
[dmaap/messagerouter/msgrtr.git] / src / test / java / org / onap / dmaap / mr / cambria / beans / DMaaPKafkaMetaBrokerTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Engine
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.dmaap.mr.cambria.beans;
21
22 import static org.junit.Assert.assertTrue;
23
24 import org.I0Itec.zkclient.ZkClient;
25 import org.I0Itec.zkclient.exception.ZkNoNodeException;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
29 import static org.mockito.Matchers.any;
30
31 import java.util.Properties;
32
33 import org.mockito.InjectMocks;
34 import org.mockito.Mock;
35 import org.mockito.MockitoAnnotations;
36 import org.powermock.api.mockito.PowerMockito;
37 import org.powermock.core.classloader.annotations.PowerMockIgnore;
38 import org.powermock.core.classloader.annotations.PrepareForTest;
39 import org.powermock.modules.junit4.PowerMockRunner;
40
41 import org.onap.dmaap.dmf.mr.CambriaApiException;
42 import org.apache.kafka.clients.admin.AdminClient;
43
44 import org.onap.dmaap.dmf.mr.beans.DMaaPKafkaMetaBroker;
45 import org.onap.dmaap.dmf.mr.beans.DMaaPKafkaMetaBroker.KafkaTopic;
46 import org.onap.dmaap.dmf.mr.constants.CambriaConstants;
47 import org.onap.dmaap.dmf.mr.metabroker.Topic;
48 import org.onap.dmaap.dmf.mr.metabroker.Broker1.TopicExistsException;
49 import com.att.nsa.configs.ConfigDb;
50 import com.att.nsa.configs.ConfigDbException;
51 import com.att.nsa.configs.ConfigPath;
52
53 @PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "javax.management.*"})
54 @RunWith(PowerMockRunner.class)
55 @PrepareForTest({ AdminClient.class })
56 public class DMaaPKafkaMetaBrokerTest {
57
58         @InjectMocks
59         private DMaaPKafkaMetaBroker dMaaPKafkaMetaBroker;
60         @Mock
61         private ZkClient fZk;
62         @Mock
63         private AdminClient fKafkaAdminClient;
64         @Mock
65         private AdminClient client;
66         @Mock
67         private ConfigDb configDb;
68         @Mock
69         ConfigPath fBaseTopicData;
70         @Mock
71         private ZkClient zkClient;
72         @Mock
73         Topic mockTopic;
74
75         @Before
76         public void setUp() {
77                 MockitoAnnotations.initMocks(this);
78                 PowerMockito.mockStatic(AdminClient.class);
79                 // PowerMockito.when(AdminClient.create (any(Properties.class)
80                 // )).thenReturn(fKafkaAdminClient);
81
82                 // PowerMockito.mockStatic(AdminUtils.class);
83                 PowerMockito.when(configDb.parse("/topics")).thenReturn(fBaseTopicData);
84
85         }
86
87         @Test
88         public void testBrokercreate() {
89                 DMaaPKafkaMetaBroker broker = new DMaaPKafkaMetaBroker();
90
91         }
92
93         @Test
94         public void testcreateTopicEntry() {
95                 try {
96                         KafkaTopic kafkaTopic = new KafkaTopic("topics", configDb, fBaseTopicData);
97                         dMaaPKafkaMetaBroker.createTopicEntry("name", "desc", "owner", true);
98                 } catch (Exception e) {
99                         assertTrue(true);
100                 }
101
102         }
103
104         @Test
105         public void testGetAlltopics() {
106                 try {
107                         dMaaPKafkaMetaBroker.getAllTopics();
108                 } catch (ConfigDbException e) {
109                         // TODO Auto-generated catch block
110                         e.printStackTrace();
111                 }
112
113         }
114
115         @Test
116         public void testcreateTopic() {
117                 try {
118                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
119                 } catch (CambriaApiException e) {
120                         // TODO Auto-generated catch block
121                         e.printStackTrace();
122                 } catch (TopicExistsException e) {
123                         // TODO Auto-generated catch block
124                         e.printStackTrace();
125                 } catch (Exception e) {
126                         // TODO Auto-generatee.printStackTrace();
127                 }
128
129         }
130
131         @Test
132         public void testcreateTopic_wrongPartition() {
133                 try {
134
135                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 0, 1, true);
136                 } catch (CambriaApiException e) {
137                         assertTrue(true);
138                 } catch (TopicExistsException e) {
139                         // TODO Auto-generated catch block
140                         e.printStackTrace();
141                 } catch (Exception e) {
142                         // TODO Auto-generatee.printStackTrace();
143                 }
144
145         }
146
147         @Test
148         public void testcreateTopic_wrongReplica() {
149                 try {
150
151                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 0, true);
152                 } catch (CambriaApiException e) {
153                         assertTrue(true);
154                 } catch (TopicExistsException e) {
155                         // TODO Auto-generated catch block
156                         e.printStackTrace();
157                 } catch (Exception e) {
158                         // TODO Auto-generatee.printStackTrace();
159                 }
160
161         }
162
163         @Test
164         public void testcreateTopic_error1() {
165                 try {
166                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
167                 } catch (CambriaApiException e) {
168                         assertTrue(true);
169                 } catch (TopicExistsException e) {
170                         // TODO Auto-generated catch block
171                         e.printStackTrace();
172                 } catch (Exception e) {
173                         e.printStackTrace();
174                 }
175
176         }
177
178         @Test
179         public void testcreateTopic_error2() {
180                 try {
181                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
182                 } catch (CambriaApiException e) {
183                         assertTrue(true);
184                 } catch (TopicExistsException e) {
185                         // TODO Auto-generated catch block
186                         e.printStackTrace();
187                 } catch (Exception e) {
188                         e.printStackTrace();
189                 }
190         }
191
192         @Test
193         public void testcreateTopic_error3() {
194                 try {
195                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
196                 } catch (CambriaApiException e) {
197                         // TODO Auto-generated catch block
198                         e.printStackTrace();
199                 } catch (TopicExistsException e) {
200                         assertTrue(true);
201
202                 } catch (Exception e) {
203                         e.printStackTrace();
204                 }
205
206         }
207
208         @Test
209         public void testDeleteTopic() {
210                 try {
211                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
212                 } catch (CambriaApiException e) {
213                         // TODO Auto-generated catch block
214                         e.printStackTrace();
215                 } catch (TopicExistsException e) {
216                         // TODO Auto-generated catch block
217                         e.printStackTrace();
218                 } catch (Exception e) {
219                         e.printStackTrace();
220                 }
221                 assertTrue(true);
222
223         }
224
225         @Test
226         public void testDeleteTopic_error1() {
227                 try {
228                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
229                 } catch (CambriaApiException e) {
230                         assertTrue(true);
231                 } catch (TopicExistsException e) {
232                         // TODO Auto-generated catch block
233                         e.printStackTrace();
234                 } catch (Exception e) {
235                         e.printStackTrace();
236                 }
237
238         }
239
240         @Test
241         public void testDeleteTopic_error2() {
242                 try {
243                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
244                 } catch (CambriaApiException e) {
245                         assertTrue(true);
246                 } catch (TopicExistsException e) {
247                         // TODO Auto-generated catch block
248                         e.printStackTrace();
249                 } catch (Exception e) {
250                         e.printStackTrace();
251                 }
252
253         }
254
255         @Test
256         public void testDeleteTopic_error3() {
257                 try {
258                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
259                 } catch (CambriaApiException e) {
260                         // TODO Auto-generated catch block
261                         e.printStackTrace();
262                 } catch (TopicExistsException e) {
263                         assertTrue(true);
264                 } catch (Exception e) {
265                         e.printStackTrace();
266                 }
267
268         }
269
270 }