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 Response resp = handler.manageVolumeRequest("<name>Test</name>", "v2");
66 assertTrue(null != resp);
70 public void manageVnfRequest2TestV1InvalidRequestData(){
71 Mockito.when(uriInfo.getRequestUri())
72 .thenReturn(URI.create("http://localhost:8080/test"));
74 new MockUp<MsoPropertiesUtils>() {
76 public synchronized final boolean getNoPropertiesState() {
80 String request = "{\"result\":\"success\"}";
81 Response resp = handler.manageVolumeRequest(request, "v1");
82 assertTrue(null != resp);
86 public void manageVnfRequest2TestV1(){
87 Mockito.when(uriInfo.getRequestUri())
88 .thenReturn(URI.create("http://localhost:8080/test"));
90 new MockUp<MsoPropertiesUtils>() {
92 public synchronized final boolean getNoPropertiesState() {
96 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>";
97 Response resp = handler.manageVolumeRequest(request, "v1");
98 assertTrue(null != resp);
102 public void manageVnfRequest2TestV2(){
103 Mockito.when(uriInfo.getRequestUri())
104 .thenReturn(URI.create("http://localhost:8080/test"));
106 new MockUp<MsoPropertiesUtils>() {
108 public synchronized final boolean getNoPropertiesState() {
112 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>";
113 Response resp = handler.manageVolumeRequest(request, "v2");
114 assertTrue(null != resp);
117 public void manageVnfRequest2TestV3(){
118 Mockito.when(uriInfo.getRequestUri())
119 .thenReturn(URI.create("http://localhost:8080/test"));
121 new MockUp<MsoPropertiesUtils>() {
123 public synchronized final boolean getNoPropertiesState() {
127 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>";
128 Response resp = handler.manageVolumeRequest(request, "v3");
129 assertTrue(null != resp);
132 public void manageVnfRequest2TestInvalidVersion(){
133 Mockito.when(uriInfo.getRequestUri())
134 .thenReturn(URI.create("http://localhost:8080/test"));
136 new MockUp<MsoPropertiesUtils>() {
138 public synchronized final boolean getNoPropertiesState() {
142 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>";
143 Response resp = handler.manageVolumeRequest(request, "v33");
144 assertTrue(null != resp);
148 public void queryFiltersTest(){
149 new MockUp<RequestsDatabase>() {
151 public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
153 String requestType) {
154 List <InfraActiveRequests> list = new ArrayList<InfraActiveRequests>();
155 InfraActiveRequests req = new InfraActiveRequests();
156 req.setAaiServiceId("299392");
157 req.setAction("CREATE");
158 req.setRequestStatus("COMPLETE");
159 req.setProgress(10001l);
160 req.setSource("test");
161 req.setStartTime(new Timestamp(10020100));
162 req.setEndTime(new Timestamp(20020100));
163 req.setStatusMessage("message");
168 Response resp = handler.queryFilters("vnfType", "serviceType", "aic", "19929293", "288393923", "test", "v1");
169 assertTrue(resp.getEntity().toString() != null);
172 public void getRequestTestV3(){
173 new MockUp<RequestsDatabase>() {
175 public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
176 InfraActiveRequests req = new InfraActiveRequests();
177 req.setAaiServiceId("299392");
178 req.setAction("CREATE");
179 req.setRequestStatus("COMPLETE");
180 req.setProgress(10001l);
181 req.setSource("test");
182 req.setStartTime(new Timestamp(10020100));
183 req.setEndTime(new Timestamp(20020100));
184 req.setStatusMessage("message");
188 Response resp = handler.getRequest("399293", "v3");
189 assertTrue(resp.getEntity().toString() != null);
192 public void getRequestTestV2(){
193 new MockUp<RequestsDatabase>() {
195 public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
196 InfraActiveRequests req = new InfraActiveRequests();
197 req.setAaiServiceId("299392");
198 req.setAction("CREATE");
199 req.setRequestStatus("COMPLETE");
200 req.setProgress(10001l);
201 req.setSource("test");
202 req.setStartTime(new Timestamp(10020100));
203 req.setEndTime(new Timestamp(20020100));
204 req.setStatusMessage("message");
208 Response resp = handler.getRequest("399293", "v2");
209 assertTrue(resp.getEntity().toString() != null);