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