6eb6fc95d6491ba84b88d3f10c301eda45ea4f1b
[so.git] / mso-api-handlers / mso-api-handler-infra / src / test / java / org / onap / so / apihandlerinfra / infra / rest / validator / VnfDeleteValidatorTest.java
1 package org.onap.so.apihandlerinfra.infra.rest.validator;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.when;
5 import static org.mockito.Mockito.doReturn;
6 import java.util.HashMap;
7 import java.util.Map;
8 import java.util.Optional;
9 import org.junit.Test;
10 import org.junit.runner.RunWith;
11 import org.mockito.InjectMocks;
12 import org.mockito.Mock;
13 import org.mockito.Spy;
14 import org.mockito.junit.MockitoJUnitRunner;
15 import org.onap.so.apihandlerinfra.Action;
16 import org.onap.so.apihandlerinfra.infra.rest.AAIDataRetrieval;
17 import org.onap.so.apihandlerinfra.infra.rest.validators.VnfDeleteValidator;
18 import org.onap.so.serviceinstancebeans.ServiceInstancesRequest;
19
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class VnfDeleteValidatorTest {
23
24
25     @InjectMocks
26     @Spy
27     private VnfDeleteValidator vnfValidator;
28
29     @Mock
30     private AAIDataRetrieval aaiDataRetrieval;
31
32     private Map<String, String> instanceIdMap = new HashMap<>();
33
34     @Test
35     public void validateURIMatchTest() {
36         assertEquals(true, vnfValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/vnfs/asdfasdf",
37                 new ServiceInstancesRequest(), Action.deleteInstance));
38     }
39
40     @Test
41     public void validateURINotMatchTest() {
42         assertEquals(false, vnfValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/vnfs/asdfasdf/replace",
43                 new ServiceInstancesRequest(), Action.deleteInstance));
44     }
45
46     @Test
47     public void validateURINotMatch2Test() {
48         assertEquals(false, vnfValidator.shouldRunFor("v8/serviceInstances/uasdfasdf", new ServiceInstancesRequest(),
49                 Action.deleteInstance));
50     }
51
52     @Test
53     public void validateFailureVfModuleVnfTest() {
54         instanceIdMap.put("vnfInstanceId", "1");
55         doReturn(Optional.of("test")).when(aaiDataRetrieval).getVfModuleIdsByVnfId("1");
56         Optional<String> result = vnfValidator.validate(instanceIdMap, null, null, null);
57         assertEquals(true, result.isPresent());
58     }
59
60     @Test
61     public void validateSuccessVfModuleVnfTest() {
62         instanceIdMap.put("vnfInstanceId", "1");
63         doReturn(Optional.empty()).when(aaiDataRetrieval).getVfModuleIdsByVnfId("1");
64         Optional<String> result = vnfValidator.validate(instanceIdMap, null, null, null);
65         assertEquals(false, result.isPresent());
66     }
67
68     @Test
69     public void validateFailureVolumeGroupVnfTest() {
70         instanceIdMap.put("vnfInstanceId", "1");
71         doReturn(Optional.of("test")).when(aaiDataRetrieval).getVolumeGroupIdsByVnfId("1");
72         Optional<String> result = vnfValidator.validate(instanceIdMap, null, null, null);
73         assertEquals(true, result.isPresent());
74     }
75
76     @Test
77     public void validateSuccessVolumeGroupVnfTest() {
78         instanceIdMap.put("vnfInstanceId", "1");
79         doReturn(Optional.empty()).when(aaiDataRetrieval).getVolumeGroupIdsByVnfId("1");
80         Optional<String> result = vnfValidator.validate(instanceIdMap, null, null, null);
81         assertEquals(false, result.isPresent());
82     }
83 }