2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.apihandlerinfra.validation;
23 import static org.junit.Assert.assertFalse;
24 import static org.junit.Assert.assertTrue;
26 import java.io.IOException;
27 import java.nio.file.Files;
28 import java.nio.file.Paths;
29 import java.util.HashMap;
31 import org.junit.Test;
32 import org.onap.so.apihandlerinfra.Action;
33 import org.onap.so.apihandlerinfra.BaseTest;
34 import org.onap.so.exceptions.ValidationException;
35 import org.onap.so.serviceinstancebeans.ServiceInstancesRequest;
37 import com.fasterxml.jackson.databind.ObjectMapper;
39 public class RequestParametersValidationTest extends BaseTest{
42 public void testVfModuleWithFalseALaCarte() throws IOException, ValidationException {
43 String requestJson = new String(Files.readAllBytes(Paths.get("src/test/resources/MsoRequestTest/RequestParameters/VfModuleModelVersionId.json")));
44 ObjectMapper mapper = new ObjectMapper();
45 ServiceInstancesRequest sir = mapper.readValue(requestJson, ServiceInstancesRequest.class);
46 sir.getRequestDetails().getRequestParameters().setUsePreload(null);
47 ValidationInformation info = new ValidationInformation(sir, new HashMap<String, String>(), Action.createInstance,
48 6, false, sir.getRequestDetails().getRequestParameters());
49 info.setRequestScope("vfModule");
50 sir.setServiceInstanceId("0fd90c0c-0e3a-46e2-abb5-4c4820d5985b");
51 RequestParametersValidation validation = new RequestParametersValidation();
52 validation.validate(info);
54 assertFalse(info.getReqParameters().getUsePreload());
58 public void testVfModuleWithNoALaCarte() throws IOException, ValidationException {
59 String requestJson = new String(Files.readAllBytes(Paths.get("src/test/resources/MsoRequestTest/RequestParameters/VfModuleRequestParametersNoALaCarte.json")));
60 ObjectMapper mapper = new ObjectMapper();
61 ServiceInstancesRequest sir = mapper.readValue(requestJson, ServiceInstancesRequest.class);
62 ValidationInformation info = new ValidationInformation(sir, new HashMap<String, String>(), Action.createInstance,
63 6, false, sir.getRequestDetails().getRequestParameters());
64 info.setRequestScope("vfModule");
65 sir.setServiceInstanceId("0fd90c0c-0e3a-46e2-abb5-4c4820d5985b");
66 RequestParametersValidation validation = new RequestParametersValidation();
67 validation.validate(info);
69 assertFalse(info.getReqParameters().getUsePreload());
73 public void testVfModuleWithTrueALaCarte() throws IOException, ValidationException {
74 String requestJson = new String(Files.readAllBytes(Paths.get("src/test/resources/MsoRequestTest/RequestParameters/VfModuleRequestParametersIsALaCarte.json")));
75 ObjectMapper mapper = new ObjectMapper();
76 ServiceInstancesRequest sir = mapper.readValue(requestJson, ServiceInstancesRequest.class);
77 sir.getRequestDetails().getRequestParameters().setUsePreload(null);
78 ValidationInformation info = new ValidationInformation(sir, new HashMap<String, String>(), Action.createInstance,
79 6, true, sir.getRequestDetails().getRequestParameters());
80 info.setRequestScope("vfModule");
81 sir.setServiceInstanceId("0fd90c0c-0e3a-46e2-abb5-4c4820d5985b");
82 RequestParametersValidation validation = new RequestParametersValidation();
83 validation.validate(info);
85 assertTrue(info.getReqParameters().getUsePreload());
89 public void testVfModuleWithReqVersionBelow4() throws IOException, ValidationException {
90 String requestJson = new String(Files.readAllBytes(Paths.get("src/test/resources/MsoRequestTest/RequestParameters/VfModuleModelVersionId.json")));
91 ObjectMapper mapper = new ObjectMapper();
92 ServiceInstancesRequest sir = mapper.readValue(requestJson, ServiceInstancesRequest.class);
93 sir.getRequestDetails().getRequestParameters().setUsePreload(null);
94 ValidationInformation info = new ValidationInformation(sir, new HashMap<String, String>(), Action.createInstance,
95 3, false, sir.getRequestDetails().getRequestParameters());
96 info.setRequestScope("vfModule");
97 sir.setServiceInstanceId("0fd90c0c-0e3a-46e2-abb5-4c4820d5985b");
98 RequestParametersValidation validation = new RequestParametersValidation();
99 validation.validate(info);
101 assertTrue(info.getReqParameters().getUsePreload());