1 package org.openecomp.sdc.be.dao.cassandra;
3 import com.datastax.driver.core.Session;
4 import com.datastax.driver.mapping.MappingManager;
5 import com.datastax.driver.mapping.Result;
7 import org.apache.commons.lang3.tuple.ImmutablePair;
8 import org.junit.Before;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.openecomp.sdc.be.dao.api.ActionStatus;
15 import org.openecomp.sdc.be.resources.data.auditing.*;
17 import java.util.LinkedList;
18 import java.util.List;
20 public class AuditCassandraDaoTest {
23 AuditCassandraDao testSubject;
26 AuditAccessor auditAccessor;
29 CassandraClient client;
32 public void setUp() throws Exception {
33 MockitoAnnotations.initMocks(this);
36 @Test(expected = RuntimeException.class)
37 public void testInit() throws Exception {
38 Mockito.when(client.isConnected()).thenReturn(true);
39 Either<ImmutablePair<Session, MappingManager>, CassandraOperationStatus> value = Either
40 .right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED);
41 Mockito.when(client.connect(Mockito.anyString())).thenReturn(value);
46 public void testInitFail2() throws Exception {
47 Mockito.when(client.isConnected()).thenReturn(false);
52 public void testGetListOfDistributionStatuses() throws Exception {
54 Either<List<DistributionStatusEvent>, ActionStatus> result;
56 Result<DistributionStatusEvent> value = Mockito.mock(Result.class);
57 LinkedList<DistributionStatusEvent> value2 = new LinkedList<>();
58 value2.add(new DistributionStatusEvent());
59 Mockito.when(value.all()).thenReturn(value2);
60 Mockito.when(auditAccessor.getListOfDistributionStatuses(Mockito.anyString())).thenReturn(value);
63 result = testSubject.getListOfDistributionStatuses(did);
67 public void testGetListOfDistributionStatusesException() throws Exception {
69 Either<List<DistributionStatusEvent>, ActionStatus> result;
71 Mockito.when(auditAccessor.getListOfDistributionStatuses(Mockito.anyString()))
72 .thenThrow(RuntimeException.class);
75 result = testSubject.getListOfDistributionStatuses(did);
79 public void testGetListOfDistributionStatusesEmptyList() throws Exception {
81 Either<List<DistributionStatusEvent>, ActionStatus> result;
84 result = testSubject.getListOfDistributionStatuses(did);
88 public void testGetDistributionDeployByStatus() throws Exception {
92 Either<List<DistributionDeployEvent>, ActionStatus> result;
94 Result<DistributionDeployEvent> value = Mockito.mock(Result.class);
95 LinkedList<DistributionDeployEvent> value2 = new LinkedList<>();
96 value2.add(new DistributionDeployEvent());
97 Mockito.when(value.all()).thenReturn(value2);
98 Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(),
99 Mockito.anyString())).thenReturn(value);
102 result = testSubject.getDistributionDeployByStatus(did, action, status);
106 public void testGetDistributionDeployByStatusEmptyList() throws Exception {
110 Either<List<DistributionDeployEvent>, ActionStatus> result;
112 Result<DistributionDeployEvent> value = Mockito.mock(Result.class);
113 LinkedList<DistributionDeployEvent> value2 = new LinkedList<>();
114 value2.add(new DistributionDeployEvent());
115 Mockito.when(value.all()).thenReturn(value2);
116 Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(),
117 Mockito.anyString())).thenReturn(null);
120 result = testSubject.getDistributionDeployByStatus(did, action, status);
124 public void testGetDistributionDeployByStatusException() throws Exception {
128 Either<List<DistributionDeployEvent>, ActionStatus> result;
130 Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(),
131 Mockito.anyString())).thenThrow(RuntimeException.class);
134 result = testSubject.getDistributionDeployByStatus(did, action, status);
138 public void testGetDistributionRequest() throws Exception {
141 Either<List<ResourceAdminEvent>, ActionStatus> result;
144 result = testSubject.getDistributionRequest(did, action);
148 public void testGetDistributionRequestList() throws Exception {
151 Either<List<ResourceAdminEvent>, ActionStatus> result;
153 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
154 List<ResourceAdminEvent> value2 = new LinkedList<>();
155 value2.add(new ResourceAdminEvent());
156 Mockito.when(value.all()).thenReturn(value2);
157 Mockito.when(auditAccessor.getDistributionRequest(Mockito.anyString(), Mockito.anyString())).thenReturn(value);
160 result = testSubject.getDistributionRequest(did, action);
164 public void testGetDistributionRequestException() throws Exception {
167 Either<List<ResourceAdminEvent>, ActionStatus> result;
169 Mockito.when(auditAccessor.getDistributionRequest(Mockito.anyString(), Mockito.anyString()))
170 .thenThrow(RuntimeException.class);
173 result = testSubject.getDistributionRequest(did, action);
177 public void testGetDistributionNotify() throws Exception {
180 Either<List<DistributionNotificationEvent>, ActionStatus> result;
182 Result<DistributionNotificationEvent> value = Mockito.mock(Result.class);
183 List<DistributionNotificationEvent> value2 = new LinkedList<>();
184 value2.add(new DistributionNotificationEvent());
185 Mockito.when(value.all()).thenReturn(value2);
187 Mockito.when(auditAccessor.getDistributionNotify(Mockito.anyString(), Mockito.anyString())).thenReturn(value);
190 result = testSubject.getDistributionNotify(did, action);
194 public void testGetDistributionNotifyException() throws Exception {
197 Either<List<DistributionNotificationEvent>, ActionStatus> result;
199 Mockito.when(auditAccessor.getDistributionNotify(Mockito.anyString(), Mockito.anyString()))
200 .thenThrow(RuntimeException.class);
203 result = testSubject.getDistributionNotify(did, action);
207 public void testGetDistributionNotifyNull() throws Exception {
210 Either<List<DistributionNotificationEvent>, ActionStatus> result;
213 result = testSubject.getDistributionNotify(did, action);
217 public void testGetByServiceInstanceId() throws Exception {
218 String serviceInstanceId = "";
219 Either<List<ResourceAdminEvent>, ActionStatus> result;
221 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
222 List<ResourceAdminEvent> value2 = new LinkedList<>();
223 value2.add(new ResourceAdminEvent());
224 Mockito.when(value.all()).thenReturn(value2);
225 Mockito.when(auditAccessor.getByServiceInstanceId(Mockito.anyString())).thenReturn(value);
227 result = testSubject.getByServiceInstanceId(serviceInstanceId);
231 public void testGetByServiceInstanceIdException() throws Exception {
232 String serviceInstanceId = "";
233 Either<List<ResourceAdminEvent>, ActionStatus> result;
235 Mockito.when(auditAccessor.getByServiceInstanceId(Mockito.anyString())).thenThrow(RuntimeException.class);
237 result = testSubject.getByServiceInstanceId(serviceInstanceId);
241 public void testGetByServiceInstanceIdNull() throws Exception {
242 String serviceInstanceId = "";
243 Either<List<ResourceAdminEvent>, ActionStatus> result;
246 result = testSubject.getByServiceInstanceId(serviceInstanceId);
250 public void testGetServiceDistributionStatusesList() throws Exception {
251 String serviceInstanceId = "";
252 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
254 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
255 List<ResourceAdminEvent> value2 = new LinkedList<>();
256 value2.add(new ResourceAdminEvent());
257 Mockito.when(value.all()).thenReturn(value2);
258 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value);
261 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
265 public void testGetServiceDistributionStatusesList2() throws Exception {
266 String serviceInstanceId = "";
267 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
269 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
270 List<ResourceAdminEvent> value2 = new LinkedList<>();
271 value2.add(new ResourceAdminEvent());
272 Mockito.when(value.all()).thenReturn(value2);
273 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value);
275 Result<DistributionDeployEvent> value3 = Mockito.mock(Result.class);
276 List<DistributionDeployEvent> value4 = new LinkedList<>();
277 value4.add(new DistributionDeployEvent());
278 Mockito.when(value3.all()).thenReturn(value4);
279 Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3);
282 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
286 public void testGetServiceDistributionStatusesList3() throws Exception {
287 String serviceInstanceId = "";
288 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
290 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
291 List<ResourceAdminEvent> value2 = new LinkedList<>();
292 value2.add(new ResourceAdminEvent());
293 Mockito.when(value.all()).thenReturn(value2);
294 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value);
296 Result<DistributionDeployEvent> value3 = Mockito.mock(Result.class);
297 List<DistributionDeployEvent> value4 = new LinkedList<>();
298 value4.add(new DistributionDeployEvent());
299 Mockito.when(value3.all()).thenReturn(value4);
300 Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3);
303 Result<DistributionNotificationEvent> value5 = Mockito.mock(Result.class);
304 List<DistributionNotificationEvent> value6 = new LinkedList<>();
305 value6.add(new DistributionNotificationEvent());
306 Mockito.when(value5.all()).thenReturn(value6);
307 Mockito.when(auditAccessor.getServiceDistributionNotify(Mockito.anyString())).thenReturn(value5);
310 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
314 public void testGetServiceDistributionStatusesListException3() throws Exception {
315 String serviceInstanceId = "";
316 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
318 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
319 List<ResourceAdminEvent> value2 = new LinkedList<>();
320 value2.add(new ResourceAdminEvent());
321 Mockito.when(value.all()).thenReturn(value2);
322 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value);
324 Result<DistributionDeployEvent> value3 = Mockito.mock(Result.class);
325 List<DistributionDeployEvent> value4 = new LinkedList<>();
326 value4.add(new DistributionDeployEvent());
327 Mockito.when(value3.all()).thenReturn(value4);
328 Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3);
330 Mockito.when(auditAccessor.getServiceDistributionNotify(Mockito.anyString())).thenThrow(RuntimeException.class);
333 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
337 public void testGetServiceDistributionStatusesListException2() throws Exception {
338 String serviceInstanceId = "";
339 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
341 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
342 List<ResourceAdminEvent> value2 = new LinkedList<>();
343 value2.add(new ResourceAdminEvent());
344 Mockito.when(value.all()).thenReturn(value2);
345 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value);
347 Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenThrow(RuntimeException.class);
350 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
354 public void testGetServiceDistributionStatusesListException() throws Exception {
355 String serviceInstanceId = "";
356 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
358 Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenThrow(RuntimeException.class);
361 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
365 public void testGetServiceDistributionStatusesListNull() throws Exception {
366 String serviceInstanceId = "";
367 Either<List<? extends AuditingGenericEvent>, ActionStatus> result;
370 result = testSubject.getServiceDistributionStatusesList(serviceInstanceId);
374 public void testGetAuditByServiceIdAndPrevVersionNull() throws Exception {
375 String serviceInstanceId = "";
376 String prevVersion = "";
377 Either<List<ResourceAdminEvent>, ActionStatus> result;
380 result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion);
384 public void testGetAuditByServiceIdAndPrevVersion() throws Exception {
385 String serviceInstanceId = "";
386 String prevVersion = "";
387 Either<List<ResourceAdminEvent>, ActionStatus> result;
389 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
390 List<ResourceAdminEvent> value2 = new LinkedList<>();
391 value2.add(new ResourceAdminEvent());
392 Mockito.when(value.all()).thenReturn(value2);
393 Mockito.when(auditAccessor.getAuditByServiceIdAndPrevVersion(Mockito.anyString(), Mockito.anyString())).thenReturn(value);
396 result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion);
400 public void testGetAuditByServiceIdAndPrevVersionException() throws Exception {
401 String serviceInstanceId = "";
402 String prevVersion = "";
403 Either<List<ResourceAdminEvent>, ActionStatus> result;
405 Mockito.when(auditAccessor.getAuditByServiceIdAndPrevVersion(Mockito.anyString(), Mockito.anyString())).thenThrow(RuntimeException.class);
408 result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion);
412 public void testGetAuditByServiceIdAndCurrVersionNull() throws Exception {
413 String serviceInstanceId = "";
414 String currVersion = "";
415 Either<List<ResourceAdminEvent>, ActionStatus> result;
418 result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion);
422 public void testGetAuditByServiceIdAndCurrVersion() throws Exception {
423 String serviceInstanceId = "";
424 String currVersion = "";
425 Either<List<ResourceAdminEvent>, ActionStatus> result;
427 Result<ResourceAdminEvent> value = Mockito.mock(Result.class);
428 List<ResourceAdminEvent> value2 = new LinkedList<>();
429 value2.add(new ResourceAdminEvent());
430 Mockito.when(value.all()).thenReturn(value2);
431 Mockito.when(auditAccessor.getAuditByServiceIdAndCurrVersion(Mockito.anyString(), Mockito.anyString())).thenReturn(value);
434 result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion);
438 public void testGetAuditByServiceIdAndCurrVersionException() throws Exception {
439 String serviceInstanceId = "";
440 String currVersion = "";
441 Either<List<ResourceAdminEvent>, ActionStatus> result;
443 Mockito.when(auditAccessor.getAuditByServiceIdAndCurrVersion(Mockito.anyString(), Mockito.anyString())).thenThrow(RuntimeException.class);
446 result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion);
450 public void testIsTableEmpty() throws Exception {
451 String tableName = "";
452 Either<Boolean, CassandraOperationStatus> result;
455 result = testSubject.isTableEmpty(tableName);
459 public void testDeleteAllAudit() throws Exception {
460 CassandraOperationStatus result;
463 result = testSubject.deleteAllAudit();