0f4702a61ce6a2af27368e89c18df4b7b9612bdc
[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.PrepareForTest;
38 import org.powermock.modules.junit4.PowerMockRunner;
39
40 import org.onap.dmaap.dmf.mr.CambriaApiException;
41 import org.apache.kafka.clients.admin.AdminClient;
42
43 import org.onap.dmaap.dmf.mr.beans.DMaaPKafkaMetaBroker;
44 import org.onap.dmaap.dmf.mr.beans.DMaaPKafkaMetaBroker.KafkaTopic;
45 import org.onap.dmaap.dmf.mr.constants.CambriaConstants;
46 import org.onap.dmaap.dmf.mr.metabroker.Topic;
47 import org.onap.dmaap.dmf.mr.metabroker.Broker1.TopicExistsException;
48 import com.att.nsa.configs.ConfigDb;
49 import com.att.nsa.configs.ConfigDbException;
50 import com.att.nsa.configs.ConfigPath;
51
52 @RunWith(PowerMockRunner.class)
53 @PrepareForTest({ AdminClient.class })
54 public class DMaaPKafkaMetaBrokerTest {
55
56         @InjectMocks
57         private DMaaPKafkaMetaBroker dMaaPKafkaMetaBroker;
58         @Mock
59         private ZkClient fZk;
60         @Mock
61         private AdminClient fKafkaAdminClient;
62         @Mock
63         private AdminClient client;
64         @Mock
65         private ConfigDb configDb;
66         @Mock
67         ConfigPath fBaseTopicData;
68         @Mock
69         private ZkClient zkClient;
70         @Mock
71         Topic mockTopic;
72
73         @Before
74         public void setUp() {
75                 MockitoAnnotations.initMocks(this);
76                 PowerMockito.mockStatic(AdminClient.class);
77                 // PowerMockito.when(AdminClient.create (any(Properties.class)
78                 // )).thenReturn(fKafkaAdminClient);
79
80                 // PowerMockito.mockStatic(AdminUtils.class);
81                 PowerMockito.when(configDb.parse("/topics")).thenReturn(fBaseTopicData);
82
83         }
84
85         @Test
86         public void testBrokercreate() {
87                 DMaaPKafkaMetaBroker broker = new DMaaPKafkaMetaBroker();
88
89         }
90
91         @Test
92         public void testcreateTopicEntry() {
93                 try {
94                         KafkaTopic kafkaTopic = new KafkaTopic("topics", configDb, fBaseTopicData);
95                         dMaaPKafkaMetaBroker.createTopicEntry("name", "desc", "owner", true);
96                 } catch (Exception e) {
97                         assertTrue(true);
98                 }
99
100         }
101
102         @Test
103         public void testGetAlltopics() {
104                 try {
105                         dMaaPKafkaMetaBroker.getAllTopics();
106                 } catch (ConfigDbException e) {
107                         // TODO Auto-generated catch block
108                         e.printStackTrace();
109                 }
110
111         }
112
113         @Test
114         public void testcreateTopic() {
115                 try {
116                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
117                 } catch (CambriaApiException e) {
118                         // TODO Auto-generated catch block
119                         e.printStackTrace();
120                 } catch (TopicExistsException e) {
121                         // TODO Auto-generated catch block
122                         e.printStackTrace();
123                 } catch (Exception e) {
124                         // TODO Auto-generatee.printStackTrace();
125                 }
126
127         }
128
129         @Test
130         public void testcreateTopic_wrongPartition() {
131                 try {
132
133                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 0, 1, true);
134                 } catch (CambriaApiException e) {
135                         assertTrue(true);
136                 } catch (TopicExistsException e) {
137                         // TODO Auto-generated catch block
138                         e.printStackTrace();
139                 } catch (Exception e) {
140                         // TODO Auto-generatee.printStackTrace();
141                 }
142
143         }
144
145         @Test
146         public void testcreateTopic_wrongReplica() {
147                 try {
148
149                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 0, true);
150                 } catch (CambriaApiException e) {
151                         assertTrue(true);
152                 } catch (TopicExistsException e) {
153                         // TODO Auto-generated catch block
154                         e.printStackTrace();
155                 } catch (Exception e) {
156                         // TODO Auto-generatee.printStackTrace();
157                 }
158
159         }
160
161         @Test
162         public void testcreateTopic_error1() {
163                 try {
164                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
165                 } catch (CambriaApiException e) {
166                         assertTrue(true);
167                 } catch (TopicExistsException e) {
168                         // TODO Auto-generated catch block
169                         e.printStackTrace();
170                 } catch (Exception e) {
171                         e.printStackTrace();
172                 }
173
174         }
175
176         @Test
177         public void testcreateTopic_error2() {
178                 try {
179                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
180                 } catch (CambriaApiException e) {
181                         assertTrue(true);
182                 } catch (TopicExistsException e) {
183                         // TODO Auto-generated catch block
184                         e.printStackTrace();
185                 } catch (Exception e) {
186                         e.printStackTrace();
187                 }
188         }
189
190         @Test
191         public void testcreateTopic_error3() {
192                 try {
193                         dMaaPKafkaMetaBroker.createTopic("testtopic", "testtopic", "admin", 1, 1, true);
194                 } catch (CambriaApiException e) {
195                         // TODO Auto-generated catch block
196                         e.printStackTrace();
197                 } catch (TopicExistsException e) {
198                         assertTrue(true);
199
200                 } catch (Exception e) {
201                         e.printStackTrace();
202                 }
203
204         }
205
206         @Test
207         public void testDeleteTopic() {
208                 try {
209                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
210                 } catch (CambriaApiException e) {
211                         // TODO Auto-generated catch block
212                         e.printStackTrace();
213                 } catch (TopicExistsException e) {
214                         // TODO Auto-generated catch block
215                         e.printStackTrace();
216                 } catch (Exception e) {
217                         e.printStackTrace();
218                 }
219                 assertTrue(true);
220
221         }
222
223         @Test
224         public void testDeleteTopic_error1() {
225                 try {
226                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
227                 } catch (CambriaApiException e) {
228                         assertTrue(true);
229                 } catch (TopicExistsException e) {
230                         // TODO Auto-generated catch block
231                         e.printStackTrace();
232                 } catch (Exception e) {
233                         e.printStackTrace();
234                 }
235
236         }
237
238         @Test
239         public void testDeleteTopic_error2() {
240                 try {
241                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
242                 } catch (CambriaApiException e) {
243                         assertTrue(true);
244                 } catch (TopicExistsException e) {
245                         // TODO Auto-generated catch block
246                         e.printStackTrace();
247                 } catch (Exception e) {
248                         e.printStackTrace();
249                 }
250
251         }
252
253         @Test
254         public void testDeleteTopic_error3() {
255                 try {
256                         dMaaPKafkaMetaBroker.deleteTopic("testtopic");
257                 } catch (CambriaApiException e) {
258                         // TODO Auto-generated catch block
259                         e.printStackTrace();
260                 } catch (TopicExistsException e) {
261                         assertTrue(true);
262                 } catch (Exception e) {
263                         e.printStackTrace();
264                 }
265
266         }
267
268 }