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.openecomp.mso.apihandlerinfra;
23 import static org.junit.Assert.assertTrue;
25 import java.lang.reflect.Field;
27 import java.sql.Timestamp;
28 import java.util.ArrayList;
29 import java.util.List;
31 import javax.ws.rs.core.Response;
32 import javax.ws.rs.core.UriInfo;
37 import org.junit.Before;
38 import org.junit.Test;
39 import org.mockito.Mockito;
40 import org.openecomp.mso.apihandler.common.ValidationException;
41 import org.openecomp.mso.properties.MsoJavaProperties;
42 import org.openecomp.mso.requestsdb.InfraActiveRequests;
43 import org.openecomp.mso.requestsdb.RequestsDatabase;
45 public class VolumeRequestHandlerTest {
46 VolumeRequestHandler handler = null;
48 UriInfo uriInfo = null;
51 public void setup() throws Exception{
53 uriInfo = Mockito.mock(UriInfo.class);
54 Class<?> clazz = VolumeRequestHandler.class;
55 handler = (VolumeRequestHandler)clazz.newInstance();
57 Field f1 = handler.getClass().getDeclaredField("uriInfo");
59 f1.setAccessible(true);
60 f1.set(handler, uriInfo);
64 public void manageVnfRequestTest(){
65 Mockito.when(uriInfo.getRequestUri()).thenReturn(URI.create("http://localhost:8080/test"));
66 Response resp = handler.manageVolumeRequest("<name>Test</name>", "v2");
67 assertTrue(null != resp);
71 public void manageVnfRequest2TestV1InvalidRequestData(){
72 Mockito.when(uriInfo.getRequestUri())
73 .thenReturn(URI.create("http://localhost:8080/test"));
75 new MockUp<MsoPropertiesUtils>() {
77 public synchronized final boolean getNoPropertiesState() {
81 String request = "{\"result\":\"success\"}";
82 Response resp = handler.manageVolumeRequest(request, "v1");
83 assertTrue(null != resp);
87 public void manageVnfRequest2TestV1(){
88 Mockito.when(uriInfo.getRequestUri())
89 .thenReturn(URI.create("http://localhost:8080/test"));
91 new MockUp<MsoPropertiesUtils>() {
93 public synchronized final boolean getNoPropertiesState() {
97 String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
98 Response resp = handler.manageVolumeRequest(request, "v1");
99 assertTrue(null != resp);
103 public void manageVnfRequest2TestV2(){
104 Mockito.when(uriInfo.getRequestUri())
105 .thenReturn(URI.create("http://localhost:8080/test"));
107 new MockUp<MsoPropertiesUtils>() {
109 public synchronized final boolean getNoPropertiesState() {
113 String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v2\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
114 Response resp = handler.manageVolumeRequest(request, "v2");
115 assertTrue(null != resp);
118 public void manageVnfRequest2TestV3(){
119 Mockito.when(uriInfo.getRequestUri())
120 .thenReturn(URI.create("http://localhost:8080/test"));
122 new MockUp<MsoPropertiesUtils>() {
124 public synchronized final boolean getNoPropertiesState() {
128 String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v3\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
129 Response resp = handler.manageVolumeRequest(request, "v3");
130 assertTrue(null != resp);
133 public void manageVnfRequest2TestInvalidVersion(){
134 Mockito.when(uriInfo.getRequestUri())
135 .thenReturn(URI.create("http://localhost:8080/test"));
137 new MockUp<MsoPropertiesUtils>() {
139 public synchronized final boolean getNoPropertiesState() {
143 String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
144 Response resp = handler.manageVolumeRequest(request, "v33");
145 assertTrue(null != resp);
149 public void queryFiltersTest(){
150 new MockUp<RequestsDatabase>() {
152 public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
154 String requestType) {
155 List <InfraActiveRequests> list = new ArrayList<>();
156 InfraActiveRequests req = new InfraActiveRequests();
157 req.setAaiServiceId("299392");
158 req.setAction("CREATE");
159 req.setRequestStatus("COMPLETE");
160 req.setProgress(10001L);
161 req.setSource("test");
162 req.setStartTime(new Timestamp(10020100));
163 req.setEndTime(new Timestamp(20020100));
164 req.setStatusMessage("message");
169 Response resp = handler.queryFilters("vnfType", "serviceType", "aic", "19929293", "288393923", "test", "v1");
170 assertTrue(resp.getEntity().toString() != null);
173 public void getRequestTestV3(){
174 new MockUp<RequestsDatabase>() {
176 public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
177 InfraActiveRequests req = new InfraActiveRequests();
178 req.setAaiServiceId("299392");
179 req.setAction("CREATE");
180 req.setRequestStatus("COMPLETE");
181 req.setProgress(10001L);
182 req.setSource("test");
183 req.setStartTime(new Timestamp(10020100));
184 req.setEndTime(new Timestamp(20020100));
185 req.setStatusMessage("message");
189 Response resp = handler.getRequest("399293", "v3");
190 assertTrue(resp.getEntity().toString() != null);
193 public void getRequestTestV2(){
194 new MockUp<RequestsDatabase>() {
196 public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
197 InfraActiveRequests req = new InfraActiveRequests();
198 req.setAaiServiceId("299392");
199 req.setAction("CREATE");
200 req.setRequestStatus("COMPLETE");
201 req.setProgress(10001L);
202 req.setSource("test");
203 req.setStartTime(new Timestamp(10020100));
204 req.setEndTime(new Timestamp(20020100));
205 req.setStatusMessage("message");
209 Response resp = handler.getRequest("399293", "v2");
210 assertTrue(resp.getEntity().toString() != null);