c334d522b643a04201711534b798431a90ebe3d3
[so.git] /
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 java.util.HashMap;
6 import java.util.Map;
7 import java.util.Optional;
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Spy;
13 import org.mockito.junit.MockitoJUnitRunner;
14 import org.onap.so.apihandlerinfra.Action;
15 import org.onap.so.apihandlerinfra.infra.rest.AAIDataRetrieval;
16 import org.onap.so.apihandlerinfra.infra.rest.validators.ServiceInstanceDeleteValidator;
17 import org.onap.so.serviceinstancebeans.ServiceInstancesRequest;
18
19
20 @RunWith(MockitoJUnitRunner.class)
21 public class ServiceInstanceDeleteValidatorTest {
22
23
24     @InjectMocks
25     @Spy
26     private ServiceInstanceDeleteValidator serviceValidator;
27
28     @Mock
29     private AAIDataRetrieval aaiDataRetrieval;
30
31     private Map<String, String> instanceIdMap = new HashMap<>();
32
33     @Test
34     public void validateURIMatchTest() {
35         assertEquals(true, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf", new ServiceInstancesRequest(),
36                 Action.deleteInstance));
37     }
38
39     @Test
40     public void validateURINotMatchTest() {
41         assertEquals(false, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/vnfs/asdfasdf",
42                 new ServiceInstancesRequest(), Action.deleteInstance));
43     }
44
45     @Test
46     public void validateURINotMatch2Test() {
47         assertEquals(false, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/update",
48                 new ServiceInstancesRequest(), Action.deleteInstance));
49     }
50
51     @Test
52     public void validateSuccessTest() {
53         instanceIdMap.put("serviceInstanceId", "1");
54         when(aaiDataRetrieval.isServiceRelatedToGenericVnf("1")).thenReturn(false);
55         when(aaiDataRetrieval.isServiceRelatedToNetworks("1")).thenReturn(false);
56         when(aaiDataRetrieval.isServiceRelatedToConfiguration("1")).thenReturn(false);
57         Optional<String> result = serviceValidator.validate(instanceIdMap, null, null);
58         assertEquals(false, result.isPresent());
59     }
60
61     @Test
62     public void validateFailureVnfTest() {
63         instanceIdMap.put("serviceInstanceId", "1");
64         when(aaiDataRetrieval.isServiceRelatedToGenericVnf("1")).thenReturn(true);
65         Optional<String> result = serviceValidator.validate(instanceIdMap, null, null);
66         assertEquals(true, result.isPresent());
67     }
68
69     @Test
70     public void validateFailureNetworksTest() {
71         instanceIdMap.put("serviceInstanceId", "1");
72         when(aaiDataRetrieval.isServiceRelatedToGenericVnf("1")).thenReturn(false);
73         when(aaiDataRetrieval.isServiceRelatedToNetworks("1")).thenReturn(true);
74         Optional<String> result = serviceValidator.validate(instanceIdMap, null, null);
75         assertEquals(true, result.isPresent());
76     }
77
78     @Test
79     public void validateFailureConfigurationTest() {
80         instanceIdMap.put("serviceInstanceId", "1");
81         when(aaiDataRetrieval.isServiceRelatedToGenericVnf("1")).thenReturn(false);
82         when(aaiDataRetrieval.isServiceRelatedToNetworks("1")).thenReturn(false);
83         when(aaiDataRetrieval.isServiceRelatedToConfiguration("1")).thenReturn(true);
84         Optional<String> result = serviceValidator.validate(instanceIdMap, null, null);
85         assertEquals(true, result.isPresent());
86     }
87
88 }