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