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