7780f0ee2be7e9c5f94bacbef291b225a76082b4
[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.NetworkDeleteValidator;
17 import org.onap.so.serviceinstancebeans.ServiceInstancesRequest;
18
19
20 @RunWith(MockitoJUnitRunner.class)
21 public class NetworkDeleteValidatorTest {
22
23
24     @InjectMocks
25     @Spy
26     private NetworkDeleteValidator networkValidator;
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, networkValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/networks/asdfasdf",
36                 new ServiceInstancesRequest(), Action.deleteInstance));
37     }
38
39     @Test
40     public void validateURINotMatchTest() {
41         assertEquals(false, networkValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/vnfs/asdfasdf",
42                 new ServiceInstancesRequest(), Action.deleteInstance));
43     }
44
45     @Test
46     public void validateURINotMatch2Test() {
47         assertEquals(false, networkValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/networks/asdfasdf/update",
48                 new ServiceInstancesRequest(), Action.deleteInstance));
49     }
50
51     @Test
52     public void validateURINotMatchActionTest() {
53         assertEquals(false, networkValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/networks/asdfasdf",
54                 new ServiceInstancesRequest(), Action.createInstance));
55     }
56
57     @Test
58     public void validateSuccessTest() {
59         instanceIdMap.put("networkInstanceId", "1");
60         when(aaiDataRetrieval.isNetworkRelatedToModules("1")).thenReturn(false);
61         Optional<String> result = networkValidator.validate(instanceIdMap, null, null);
62         assertEquals(false, result.isPresent());
63     }
64
65     @Test
66     public void validateFailureTest() {
67         instanceIdMap.put("networkInstanceId", "1");
68         when(aaiDataRetrieval.isNetworkRelatedToModules("1")).thenReturn(true);
69         Optional<String> result = networkValidator.validate(instanceIdMap, null, null);
70         assertEquals(true, result.isPresent());
71     }
72
73 }