1 package org.onap.so.apihandlerinfra.infra.rest.validator;
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.when;
5 import java.util.HashMap;
7 import java.util.Optional;
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;
20 @RunWith(MockitoJUnitRunner.class)
21 public class ServiceInstanceDeleteValidatorTest {
26 private ServiceInstanceDeleteValidator serviceValidator;
29 private AAIDataRetrieval aaiDataRetrieval;
31 private Map<String, String> instanceIdMap = new HashMap<>();
34 public void validateURIMatchTest() {
35 assertEquals(true, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf", new ServiceInstancesRequest(),
36 Action.deleteInstance));
40 public void validateURINotMatchTest() {
41 assertEquals(false, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/vnfs/asdfasdf",
42 new ServiceInstancesRequest(), Action.deleteInstance));
46 public void validateURINotMatch2Test() {
47 assertEquals(false, serviceValidator.shouldRunFor("v8/serviceInstances/uasdfasdf/update",
48 new ServiceInstancesRequest(), Action.deleteInstance));
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());
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());
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());
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());