2  * Copyright 2016-2017 Huawei Technologies Co., Ltd.
 
   4  * Licensed under the Apache License, Version 2.0 (the "License");
 
   5  * you may not use this file except in compliance with the License.
 
   6  * You may obtain a copy of the License at
 
   8  *     http://www.apache.org/licenses/LICENSE-2.0
 
  10  * Unless required by applicable law or agreed to in writing, software
 
  11  * distributed under the License is distributed on an "AS IS" BASIS,
 
  12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  13  * See the License for the specific language governing permissions and
 
  14  * limitations under the License.
 
  17 package org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.adapter.impl;
 
  19 import static org.junit.Assert.assertEquals;
 
  20 import static org.junit.Assert.assertTrue;
 
  22 import java.io.IOException;
 
  23 import java.util.HashMap;
 
  26 import org.apache.commons.httpclient.HttpClient;
 
  27 import org.apache.commons.httpclient.HttpMethod;
 
  28 import org.apache.commons.httpclient.HttpMethodBase;
 
  29 import org.junit.Before;
 
  30 import org.junit.Test;
 
  31 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.DownloadCsarManager;
 
  32 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.VnfmUtil;
 
  33 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.restclient.RestfulParametes;
 
  34 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.restclient.RestfulResponse;
 
  35 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.servicetoken.VNFRestfulUtil;
 
  36 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.csm.connect.ConnectMgrVnfm;
 
  37 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.testutils.JsonUtil;
 
  41 import net.sf.json.JSONArray;
 
  42 import net.sf.json.JSONException;
 
  43 import net.sf.json.JSONObject;
 
  45 public class AdapterResourceManagerTest {
 
  47     AdapterResourceManager manager = null;
 
  51         manager = new AdapterResourceManager();
 
  54     @Test(expected=JSONException.class)
 
  55     public void uploadVNFPackageTestJsonException() {
 
  56         JSONObject vnfpkg = new JSONObject();
 
  57         Map<String, String> paramsMap = new HashMap<>();
 
  58         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
  62     public void uploadVNFPackageTestJsonException1() {
 
  63         JSONObject vnfpkg = new JSONObject();
 
  65         Map<String, String> paramsMap = new HashMap<>();
 
  66         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
  69     @Test(expected=JSONException.class)
 
  70     public void uploadVNFPackageTestJsonException2() {
 
  71         Map<String, String> paramsMap = new HashMap<>();
 
  72          manager.uploadVNFPackage(null, paramsMap);
 
  76     public void uploadVNFPackageTestJsonException3() {
 
  77         JSONObject vnfpkg = new JSONObject();
 
  78         vnfpkg.put("name", "test");
 
  79         Map<String, String> paramsMap = new HashMap<>();
 
  80         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
  81         assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
 
  86     public void uploadVNFPackageTestEmptyParam() {
 
  87         JSONObject vnfpkg = new JSONObject();
 
  88         vnfpkg.put("name", "test");
 
  89         Map<String, String> paramsMap = new HashMap<>();
 
  90         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
  91         assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
 
  95     @Test(expected=NullPointerException.class)
 
  96     public void uploadVNFPackageTestNullParam() {
 
  97         JSONObject vnfpkg = new JSONObject();
 
  98         vnfpkg.put("name", "test");
 
  99         JSONObject res = manager.uploadVNFPackage(vnfpkg, null);
 
 100         assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
 
 105     public void uploadVNFPackageTestInvalidCsrid() {
 
 106         JSONObject vnfpkg = new JSONObject();
 
 107         vnfpkg.put("name", "test");
 
 108         Map<String, String> paramsMap = new HashMap<>();
 
 109         paramsMap.put("csarid", "");
 
 110         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 111         assertTrue(res.get("reason").equals("csarid is null."));
 
 116     public void uploadVNFPackageTestInvalidCsrid2() {
 
 117         JSONObject vnfpkg = new JSONObject();
 
 118         vnfpkg.put("name", "test");
 
 119         Map<String, String> paramsMap = new HashMap<>();
 
 120         paramsMap.put("csarid", null);
 
 121         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 122         assertTrue(res.get("reason").equals("csarid is null."));
 
 127     public void uploadVNFPackageTestInvalidVnfmid() {
 
 128         JSONObject vnfpkg = new JSONObject();
 
 129         vnfpkg.put("name", "test");
 
 130         Map<String, String> paramsMap = new HashMap<>();
 
 131         paramsMap.put("csarid", "csarid123");
 
 132         paramsMap.put("vnfmid", null);
 
 133         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 134         assertTrue(res.get("reason").equals("vnfmid is null."));
 
 139     public void uploadVNFPackageTestInvalidVnfmid2() {
 
 140         JSONObject vnfpkg = new JSONObject();
 
 141         vnfpkg.put("name", "test");
 
 142         Map<String, String> paramsMap = new HashMap<>();
 
 143         paramsMap.put("csarid", "csarid123");
 
 144         paramsMap.put("vnfmid", "");
 
 145         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 146         assertTrue(res.get("reason").equals("vnfmid is null."));
 
 151     public void uploadVNFPackageTestNullResp() {
 
 152         JSONObject vnfpkg = new JSONObject();
 
 153         vnfpkg.put("name", "test");
 
 154         Map<String, String> paramsMap = new HashMap<>();
 
 155         paramsMap.put("csarid", "csarid123");
 
 156         paramsMap.put("vnfmid", "vnfmid1234");
 
 157         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 158         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
 163     public void downloadCsarTestNullUrl() {
 
 165         String filePath = null;
 
 166         JSONObject res = manager.downloadCsar(url, filePath);
 
 167         assertTrue(res.get("reason").equals("url is null."));
 
 171     public void downloadCsarTestEmptyUrl() {
 
 173         String filePath = null;
 
 174         JSONObject res = manager.downloadCsar(url, filePath);
 
 175         assertTrue(res.get("reason").equals("url is null."));
 
 179     public void downloadCsarTestNullFilePath() {
 
 180         String url = "http://localhost:8080";
 
 181         String filePath = null;
 
 182         JSONObject res = manager.downloadCsar(url, filePath);
 
 183         assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
 
 187     public void downloadCsarTestEmptyFilePath() {
 
 188         String url = "http://localhost:8080";
 
 189         String filePath = "";
 
 190         JSONObject res = manager.downloadCsar(url, filePath);
 
 191         assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
 
 195     public void getVnfmConnInfoTestSuccess() {
 
 196         new MockUp<VNFRestfulUtil>() {
 
 199             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 200                 RestfulResponse resp = new RestfulResponse();
 
 202                 Map<String, String> objMap = new HashMap<String, String>();
 
 203                 objMap.put("id", "test123");
 
 205                 String responseString = toJson(objMap);
 
 206                 resp.setResponseJson(responseString);
 
 211         Map<String, String> paramsMap = new HashMap<String, String>();
 
 212         JSONObject res = manager.getVnfmConnInfo(paramsMap);
 
 213         assertTrue(res.get("id").equals("test123"));
 
 217     public void getVnfmConnInfoTestNullResp() {
 
 218         new MockUp<VNFRestfulUtil>() {
 
 221             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 227         Map<String, String> paramsMap = new HashMap<String, String>();
 
 228         JSONObject res = manager.getVnfmConnInfo(paramsMap);
 
 229         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
 233     public void getVnfmConnInfoTestServerError() {
 
 234         new MockUp<VNFRestfulUtil>() {
 
 237             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 238                 RestfulResponse resp = new RestfulResponse();
 
 240                 Map<String, String> objMap = new HashMap<String, String>();
 
 241                 objMap.put("id", "test123");
 
 243                 String responseString = toJson(objMap);
 
 244                 resp.setResponseJson(responseString);
 
 249         Map<String, String> paramsMap = new HashMap<String, String>();
 
 250         JSONObject res = manager.getVnfmConnInfo(paramsMap);
 
 251         assertTrue(res.get("reason").equals("ESR return fail."));
 
 255     public void uploadTestInternalError() {
 
 256         JSONObject vnfpackage = new JSONObject();
 
 257         String vnfmurl = "http://localhost";
 
 258         String conntoken = "test";
 
 259         JSONObject res = manager.upload(vnfpackage, vnfmurl, conntoken);
 
 260         assertEquals(res.get("retCode"), 500);
 
 263     public static String toJson(Map o) {
 
 265             return JsonUtil.marshal(o);
 
 266         } catch(IOException e) {
 
 272     public void testGetAllCloud(){
 
 274         manager.getAllCloud(url,null);
 
 278     public void testGetAllCloud2(){
 
 279         String url = "http://127.0.0.1:31943";
 
 280         manager.getAllCloud(url,null);
 
 283     public void testUnzipCSAR(){
 
 284         manager.unzipCSAR(null,null);
 
 287     public void testUnzipCSAR2(){
 
 288         manager.unzipCSAR("vCpe.zip",null);
 
 291     public void testUnzipCSAR3(){
 
 292         manager.unzipCSAR("vCpe.zip","/opt");
 
 295     public void testUnzipCSAR4(){
 
 296         new MockUp<DownloadCsarManager>(){
 
 298             public  int unzipCSAR(String fileName,String filePath){
 
 302         manager.unzipCSAR("vCpe.zip","/opt");
 
 305     public void testUnzipCSAR5(){
 
 306         new MockUp<DownloadCsarManager>(){
 
 308             public  int unzipCSAR(String fileName,String filePath){
 
 312         manager.unzipCSAR("vCpe.zip","/opt");
 
 316     public void testGetVnfdVersion(){
 
 317         manager.getVnfdVersion("http://","127.0.0.1","token");
 
 320     @Test(expected=NullPointerException.class)
 
 321     public void testgetVNFDPlanInfoNull(){
 
 323         manager.getVNFDPlanInfo(null, null, null);
 
 327     public void testgetVNFDPlanInfo(){
 
 329         manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "token");
 
 333     public void testgetVNFDPlanInfoConn(){
 
 335         new MockUp<HttpClient>(){
 
 337                 public int executeMethod(HttpMethod method) {
 
 342             new MockUp<HttpMethodBase>(){
 
 345                  public int getStatusCode(){
 
 351                  public String getResponseBodyAsString()
 
 354                         JSONObject jobj = new JSONObject();
 
 355                         jobj.put("Status", 200);
 
 356                         jobj.put("UserName", "User");
 
 357                         jobj.put("password", "pass");
 
 358                         String str = jobj.toString();
 
 364         manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
 
 368     public void testgetVNFDPlanInfoConn500(){
 
 370         new MockUp<HttpClient>(){
 
 372                 public int executeMethod(HttpMethod method) {
 
 377             new MockUp<HttpMethodBase>(){
 
 380                  public int getStatusCode(){
 
 386                  public String getResponseBodyAsString()
 
 389                         String str = "Failed";
 
 395         manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
 
 400     public void testGetVnfdVersion200(){
 
 402         new MockUp<HttpClient>(){
 
 404                 public int executeMethod(HttpMethod method) {
 
 409             new MockUp<HttpMethodBase>(){
 
 412                  public int getStatusCode(){
 
 418                  public String getResponseBodyAsString()
 
 421                         JSONObject jobj = new JSONObject();
 
 422                         jobj.put("Status", 200);
 
 423                         jobj.put("UserName", "User");
 
 424                         jobj.put("password", "pass");
 
 425                         String str = jobj.toString();
 
 431             JSONObject jobj = manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
 
 435     public void testGetVnfdVersion500(){
 
 437         new MockUp<HttpClient>(){
 
 439                 public int executeMethod(HttpMethod method) {
 
 444             new MockUp<HttpMethodBase>(){
 
 447                  public int getStatusCode(){
 
 453          public String getResponseBodyAsString()
 
 456                 String str = "Failed";
 
 461         manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
 
 465     public void uploadVNFPackageTestcsarid() {
 
 466          RestfulParametes rp = new RestfulParametes();
 
 467          rp.setRawData("success");
 
 468          rp.setRawData("sdjhbfj");
 
 469          HashMap<String,String>  headerMap = new HashMap<String,String>();
 
 470          headerMap.put("Content-Type", "application/json");
 
 471          headerMap.put("X-TransactionId", "5851");
 
 472          rp.setHeaderMap(headerMap);
 
 473          HashMap<String,String>  paramMap = new HashMap<String,String>();
 
 474          paramMap.put("id", "1234");
 
 475          rp.setParamMap(paramMap);
 
 476         JSONObject vnfpkg = new JSONObject();
 
 477         vnfpkg.put("name", "test");
 
 478         vnfpkg.put("Restfulparameters", rp);
 
 479         Map<String, String> paramsMap = new HashMap<>();
 
 480         paramsMap.put("csarid", "csarid200");
 
 481         paramsMap.put("vnfmid", "vnfmid1234");
 
 482         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 483         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
 487     public void uploadVNFPackageTestcsaridNull() {
 
 488         JSONObject vnfpkg = new JSONObject();
 
 489         vnfpkg.put("name", "test");
 
 490         Map<String, String> paramsMap = new HashMap<>();
 
 491         paramsMap.put("csarid", "caser200");
 
 492         paramsMap.put("vnfmid", "vnfmid1234");
 
 493         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 494         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
 499     public void uploadVNFPackageTestParamEmpty() {
 
 500         JSONObject vnfpkg = new JSONObject();
 
 501         vnfpkg.put("name", "test");
 
 502         Map<String, String> paramsMap = new HashMap<>();
 
 503         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 507     public void downloadCsarTestUrlAndFilePathWrong() {
 
 508         String url = "http://localhost:8080";
 
 509         String filePath = "Tset";
 
 510         JSONObject res = manager.downloadCsar(url, filePath);
 
 513     public void downloadCsarTestUrlAndFilePath() {
 
 514         String url = "https://127.0.0.1:31943";
 
 515         String filePath = "src/test/resources/Check.txt";
 
 516         JSONObject res = manager.downloadCsar(url, filePath);
 
 520     public void testGetAllCloudUrlEmpty(){
 
 522         manager.getAllCloud(url,null);
 
 526     public void testGetAllCloudUrlandConn(){
 
 527         String url = "http://127.0.0.1:31943";
 
 528         String conn = "conn";
 
 529         manager.getAllCloud(url,conn);
 
 533     public void testUnzipCSAREmpty(){
 
 534         manager.unzipCSAR("vCpe.zip","");
 
 537     public void testUnzipCSAREmpty1(){
 
 538         manager.unzipCSAR("","/opt");
 
 542     public void readVfnPkgInfoFromJsonTest() throws IOException{
 
 544         System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
 545         AdapterResourceManager.readVfnPkgInfoFromJson();
 
 548     public void readVfnPkgInfoFromJsonTestNumBelowZero() throws IOException{
 
 550         System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
 
 551         AdapterResourceManager.readVfnPkgInfoFromJson();
 
 555     public void testGetAllCloudUrlandaccessSession(){
 
 557         new MockUp<HttpClient>(){
 
 559                 public int executeMethod(HttpMethod method) {
 
 564             new MockUp<HttpMethodBase>(){
 
 567                  public int getStatusCode(){
 
 573                  public String getResponseBodyAsString()
 
 576                         String str = "{\n\t\"driverInfo\": {\n\t\t\"driverName\": \"hwvnfm\",\n\t\t\"instanceID\": \"hwvnfm-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\"services\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\"support_sys\": [{\n\t\t\t\t\"type\": \"vnfm\",\n\t\t\t\t\"version\": \"V100R001\"\n\t\t\t}]\n\t\t}]\n\t}\n}";
 
 577                         JSONObject jobj = new JSONObject();
 
 578                         jobj.put("Status", 200);
 
 579                         jobj.put("UserName", "User");
 
 580                         jobj.put("password", "pass");
 
 581                         JSONArray ja = new JSONArray();
 
 583                         jobj.put("vim_info", ja);
 
 584                         String str1 = jobj.toString();
 
 590             System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
 
 591         String url = "http://127.0.0.1:31943";
 
 592         String conn = "accessSession";
 
 593         manager.getAllCloud(url,conn);
 
 597     public void testGetAllCloudUrlandaccessSession500(){
 
 599         new MockUp<HttpClient>(){
 
 601                 public int executeMethod(HttpMethod method) {
 
 606             new MockUp<HttpMethodBase>(){
 
 609                  public int getStatusCode(){
 
 615                  public String getResponseBodyAsString()
 
 618                         String str = "Failed";
 
 624             System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
 
 625         String url = "http://127.0.0.1:31943";
 
 626         String conn = "accessSession";
 
 627         manager.getAllCloud(url,conn);
 
 631     public void testUpload(){
 
 633         new MockUp<HttpClient>(){
 
 635                 public int executeMethod(HttpMethod method) {
 
 640             new MockUp<HttpMethodBase>(){
 
 643                  public int getStatusCode(){
 
 649                  public String getResponseBodyAsString()
 
 652                         JSONObject jobj = new JSONObject();
 
 653                         jobj.put("Status", 200);
 
 654                         jobj.put("UserName", "User");
 
 655                         jobj.put("password", "pass");
 
 656                         String str = jobj.toString();
 
 662         JSONObject vnfpackage = new JSONObject();
 
 663         vnfpackage.put("UserName", "User");
 
 664         vnfpackage.put("password", "Pass");
 
 665         String vnfmurl = "http://127.0.0.1:31943";
 
 666           String conntoken = "accessSession";
 
 667           System.setProperty("catalina.base", "src/test/resources/");
 
 668         manager.upload(vnfpackage, vnfmurl, conntoken);
 
 672     public void testUploadNoJson(){
 
 674         new MockUp<HttpClient>(){
 
 676                 public int executeMethod(HttpMethod method) {
 
 681             new MockUp<HttpMethodBase>(){
 
 684                  public int getStatusCode(){
 
 690                  public String getResponseBodyAsString()
 
 700         JSONObject vnfpackage = new JSONObject();
 
 701         vnfpackage.put("UserName", "User");
 
 702         vnfpackage.put("password", "Pass");
 
 703         String vnfmurl = "http://127.0.0.1:31943";
 
 704           String conntoken = "accessSession";
 
 705           System.setProperty("catalina.base", "src/test/resources/");
 
 706         manager.upload(vnfpackage, vnfmurl, conntoken);
 
 710     public void testUpload500(){
 
 712         new MockUp<HttpClient>(){
 
 714                 public int executeMethod(HttpMethod method) {
 
 719             new MockUp<HttpMethodBase>(){
 
 722                  public int getStatusCode(){
 
 728                  public String getResponseBodyAsString()
 
 731                         String str = "Failed";
 
 737         JSONObject vnfpackage = new JSONObject();
 
 738         vnfpackage.put("UserName", "User");
 
 739         vnfpackage.put("password", "Pass");
 
 740         String vnfmurl = "http://127.0.0.1:31943";
 
 741           String conntoken = "accessSession";
 
 742           System.setProperty("catalina.base", "src/test/resources/");
 
 743         manager.upload(vnfpackage, vnfmurl, conntoken);
 
 747     public void testGetVnfmCsarInfoEmpty(){
 
 748         manager.getVnfmCsarInfo("");
 
 751     public void testGetVnfmCsarInfoNull(){
 
 752         manager.getVnfmCsarInfo(null);
 
 755     public void testGetVnfmCsarInfo(){
 
 756         manager.getVnfmCsarInfo("casr-id-123");
 
 759     public void downloadCsarTest() {
 
 761         new MockUp<DownloadCsarManager>(){
 
 763         public String download(String url, String filepath) {
 
 769         String url = "http://localhost:8080";
 
 770         String filePath = "src/test/resources/Check.txt";
 
 771         JSONObject res = manager.downloadCsar(url, filePath);
 
 775     @Test(expected=JSONException.class)
 
 776     public void uploadVNFPackageTest() {
 
 778         new MockUp<VNFRestfulUtil>(){
 
 780                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 781                         RestfulResponse rr = new RestfulResponse();
 
 782                         Map<String, String> header = new HashMap<>();
 
 783                         header.put("Content-Type", "Application/Json");
 
 784                         header.put("X-FormId", "jhfdl");
 
 785                         rr.setRespHeaderMap(header);
 
 787                         rr.setResponseJson("shdfhj");
 
 794         new MockUp<RestfulResponse>(){
 
 797                  public String getResponseContent() {
 
 804         new MockUp<JSONObject>(){
 
 806         public JSONObject fromObject(Object object){
 
 807                 JSONObject js = new JSONObject();
 
 808                 js.put("Result", "Success");
 
 809                 js.put("Check", "Ok");
 
 810                 js.put("downloadUri", "http://127.0.0.1:80");
 
 815         JSONObject vnfpkg = new JSONObject();
 
 816         vnfpkg.put("name", "test");
 
 817         JSONObject obj = new JSONObject();
 
 818         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
 819         obj.put("csar_file_name", "casrFile");
 
 820         vnfpkg.put("template", obj);
 
 821         Map<String, String> paramsMap = new HashMap<>();
 
 822         paramsMap.put("csarid", "csarid123");
 
 823         paramsMap.put("vnfmid", "vnfmid1234");
 
 824         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 829     @Test(expected=JSONException.class)
 
 830     public void uploadVNFPackageTestSuccess() {
 
 832         new MockUp<VNFRestfulUtil>(){
 
 834                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 835                         RestfulResponse rr = new RestfulResponse();
 
 836                         Map<String, String> header = new HashMap<>();
 
 837                         header.put("Content-Type", "Application/Json");
 
 838                         header.put("X-FormId", "jhfdl");
 
 839                         rr.setRespHeaderMap(header);
 
 841                         rr.setResponseJson("shdfhj");
 
 848         new MockUp<RestfulResponse>(){
 
 851                  public String getResponseContent() {
 
 858         new MockUp<JSONObject>(){
 
 860         public JSONObject fromObject(Object object){
 
 861                 JSONObject js = new JSONObject();
 
 862                 js.put("Result", "Success");
 
 863                 js.put("Check", "Ok");
 
 864                 js.put("downloadUri", "http://127.0.0.1:80");
 
 869         new MockUp<DownloadCsarManager>(){
 
 871                 public String download(String url, String filepath) {
 
 877         JSONObject vnfpkg = new JSONObject();
 
 878         vnfpkg.put("name", "test");
 
 879         JSONObject obj = new JSONObject();
 
 880         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
 881         obj.put("csar_file_name", "casrFile");
 
 882         vnfpkg.put("template", obj);
 
 883         Map<String, String> paramsMap = new HashMap<>();
 
 884         paramsMap.put("csarid", "csarid123");
 
 885         paramsMap.put("vnfmid", "vnfmid1234");
 
 886         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 891     @Test(expected=JSONException.class)
 
 892     public void uploadVNFPackageTestSuccessUNZIP() {
 
 894         new MockUp<VNFRestfulUtil>(){
 
 896                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 897                         RestfulResponse rr = new RestfulResponse();
 
 898                         Map<String, String> header = new HashMap<>();
 
 899                         header.put("Content-Type", "Application/Json");
 
 900                         header.put("X-FormId", "jhfdl");
 
 901                         rr.setRespHeaderMap(header);
 
 903                         rr.setResponseJson("shdfhj");
 
 910         new MockUp<RestfulResponse>(){
 
 913                  public String getResponseContent() {
 
 920         new MockUp<JSONObject>(){
 
 922         public JSONObject fromObject(Object object){
 
 923                 JSONObject js = new JSONObject();
 
 924                 js.put("Result", "Success");
 
 925                 js.put("Check", "Ok");
 
 926                 js.put("downloadUri", "http://127.0.0.1:80");
 
 931         new MockUp<DownloadCsarManager>(){
 
 933                 public String download(String url, String filepath) {
 
 939                 new MockUp<DownloadCsarManager>(){
 
 941                  public int unzipCSAR(String fileName, String filePath) {
 
 947         JSONObject vnfpkg = new JSONObject();
 
 948         vnfpkg.put("name", "test");
 
 949         JSONObject obj = new JSONObject();
 
 950         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
 951         obj.put("csar_file_name", "casrFile");
 
 952         vnfpkg.put("template", obj);
 
 953         Map<String, String> paramsMap = new HashMap<>();
 
 954         paramsMap.put("csarid", "csarid123");
 
 955         paramsMap.put("vnfmid", "vnfmid1234");
 
 956         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
 957         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
 961     @Test(expected=JSONException.class)
 
 962     public void uploadVNFPackageTestSuccessUNZIPFTPSClient() {
 
 964         new MockUp<VNFRestfulUtil>(){
 
 966                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
 967                         RestfulResponse rr = new RestfulResponse();
 
 968                         Map<String, String> header = new HashMap<>();
 
 969                         header.put("Content-Type", "Application/Json");
 
 970                         header.put("X-FormId", "jhfdl");
 
 971                         rr.setRespHeaderMap(header);
 
 973                         rr.setResponseJson("shdfhj");
 
 980         new MockUp<RestfulResponse>(){
 
 983                  public String getResponseContent() {
 
 990         new MockUp<JSONObject>(){
 
 992         public JSONObject fromObject(Object object){
 
 993                 JSONObject js = new JSONObject();
 
 994                 js.put("Result", "Success");
 
 995                 js.put("Check", "Ok");
 
 996                 js.put("downloadUri", "http://127.0.0.1:80");
 
1001         new MockUp<DownloadCsarManager>(){
 
1003                 public String download(String url, String filepath) {
 
1009                 new MockUp<DownloadCsarManager>(){
 
1011                  public int unzipCSAR(String fileName, String filePath) {
 
1017         JSONObject vnfpkg = new JSONObject();
 
1018         vnfpkg.put("name", "test");
 
1019         JSONObject obj = new JSONObject();
 
1020         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1021         obj.put("csar_file_name", "casrFile");
 
1022         obj.put("ftp_server_ip", "https:127.0.0.1:80");
 
1023         obj.put("ftp_username", "FtpUser");
 
1024         obj.put("ftp_password", "FtpPass");
 
1025         vnfpkg.put("template", obj);
 
1026         Map<String, String> paramsMap = new HashMap<>();
 
1027         paramsMap.put("csarid", "csarid123");
 
1028         paramsMap.put("vnfmid", "vnfmid1234");
 
1029         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1030         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1034     @Test(expected=JSONException.class)
 
1035     public void uploadVNFPackageTestSuccessUNZIPWithUrl() {
 
1037         new MockUp<VNFRestfulUtil>(){
 
1039                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1040                         RestfulResponse rr = new RestfulResponse();
 
1041                         Map<String, String> header = new HashMap<>();
 
1042                         header.put("Content-Type", "Application/Json");
 
1043                         header.put("X-FormId", "jhfdl");
 
1044                         rr.setRespHeaderMap(header);
 
1046                         rr.setResponseJson("shdfhj");
 
1053         new MockUp<RestfulResponse>(){
 
1056                  public String getResponseContent() {
 
1063         new MockUp<DownloadCsarManager>(){
 
1065                 public String download(String url, String filepath) {
 
1070                 new MockUp<JSONObject>(){
 
1072                 public JSONObject fromObject(Object object){
 
1073                         JSONObject js = new JSONObject();
 
1074                         js.put("Result", "Success");
 
1075                         js.put("Check", "Ok");
 
1076                         js.put("url", "http://localhost:80");
 
1077                         js.put("userName", "User");
 
1078                         js.put("password", "pass");
 
1079                         js.put("downloadUri", "http://127.0.0.1:80");
 
1084                 new MockUp<DownloadCsarManager>(){
 
1086                  public int unzipCSAR(String fileName, String filePath) {
 
1092         JSONObject vnfpkg = new JSONObject();
 
1093         vnfpkg.put("name", "test");
 
1094         JSONObject obj = new JSONObject();
 
1095         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1096         obj.put("csar_file_name", "casrFile");
 
1097         vnfpkg.put("template", obj);
 
1098         Map<String, String> paramsMap = new HashMap<>();
 
1099         paramsMap.put("csarid", "csarid123");
 
1100         paramsMap.put("vnfmid", "vnfmid1234");
 
1101         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1108     public void uploadVNFPackageTestSuccessUNZIP1() {
 
1110         new MockUp<RestfulResponse>(){
 
1113                  public String getResponseContent() {
 
1120         new MockUp<DownloadCsarManager>(){
 
1122                 public String download(String url, String filepath) {
 
1127                 new MockUp<JSONObject>(){
 
1129                 public JSONObject fromObject(Object object){
 
1130                         JSONObject js = new JSONObject();
 
1131                         js.put("Result", "Success");
 
1132                         js.put("Check", "Ok");
 
1133                         js.put("downloadUri", "http://127.0.0.1:80");
 
1138                 new MockUp<DownloadCsarManager>(){
 
1140                  public int unzipCSAR(String fileName, String filePath) {
 
1146         JSONObject vnfpkg = new JSONObject();
 
1147         vnfpkg.put("name", "test");
 
1148         JSONObject obj = new JSONObject();
 
1149         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1150         obj.put("csar_file_name", "casrFile");
 
1151         vnfpkg.put("template", obj);
 
1152         Map<String, String> paramsMap = new HashMap<>();
 
1153         paramsMap.put("csarid", "csarid123");
 
1154         paramsMap.put("vnfmid", "vnfmid1234");
 
1155         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1156         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1160     @Test(expected=JSONException.class)
 
1161     public void uploadVNFPackageTestSuccessConnect() {
 
1163         new MockUp<VNFRestfulUtil>(){
 
1165                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1166                         RestfulResponse rr = new RestfulResponse();
 
1167                         Map<String, String> header = new HashMap<>();
 
1168                         header.put("Content-Type", "Application/Json");
 
1169                         header.put("X-FormId", "jhfdl");
 
1170                         rr.setRespHeaderMap(header);
 
1172                         rr.setResponseJson("shdfhj");
 
1179         new MockUp<RestfulResponse>(){
 
1182                  public String getResponseContent() {
 
1189         new MockUp<DownloadCsarManager>(){
 
1191                 public String download(String url, String filepath) {
 
1196                 new MockUp<JSONObject>(){
 
1198                 public JSONObject fromObject(Object object){
 
1199                         JSONObject js = new JSONObject();
 
1200                         js.put("Result", "Success");
 
1201                         js.put("Check", "Ok");
 
1202                         js.put("url", "http://localhost:80");
 
1203                         js.put("userName", "User");
 
1204                         js.put("password", "pass");
 
1205                         js.put("downloadUri", "http://127.0.0.1:80");
 
1210                 new MockUp<DownloadCsarManager>(){
 
1212                  public int unzipCSAR(String fileName, String filePath) {
 
1218                 new MockUp<ConnectMgrVnfm>(){
 
1221                          public int connect(JSONObject vnfmObj, String authModel) {
 
1223                                 authModel = "accessSession";
 
1229         JSONObject vnfpkg = new JSONObject();
 
1230         vnfpkg.put("name", "test");
 
1231         JSONObject obj = new JSONObject();
 
1232         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1233         obj.put("csar_file_name", "casrFile");
 
1234         vnfpkg.put("template", obj);
 
1235         Map<String, String> paramsMap = new HashMap<>();
 
1236         paramsMap.put("csarid", "csarid123");
 
1237         paramsMap.put("vnfmid", "vnfmid1234");
 
1238         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1243     @Test(expected=JSONException.class)
 
1244     public void uploadVNFPackageTestSuccessConnectPath() {
 
1246         new MockUp<VNFRestfulUtil>(){
 
1248                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1249                         RestfulResponse rr = new RestfulResponse();
 
1250                         Map<String, String> header = new HashMap<>();
 
1251                         header.put("Content-Type", "Application/Json");
 
1252                         header.put("X-FormId", "jhfdl");
 
1253                         rr.setRespHeaderMap(header);
 
1255                         rr.setResponseJson("shdfhj");
 
1262         new MockUp<RestfulResponse>(){
 
1265                  public String getResponseContent() {
 
1272         new MockUp<DownloadCsarManager>(){
 
1274                 public String download(String url, String filepath) {
 
1279                 new MockUp<JSONObject>(){
 
1281                 public JSONObject fromObject(Object object){
 
1282                         JSONObject js = new JSONObject();
 
1283                         js.put("Result", "Success");
 
1284                         js.put("Check", "Ok");
 
1285                         js.put("url", "http://localhost:80");
 
1286                         js.put("userName", "User");
 
1287                         js.put("password", "pass");
 
1288                         js.put("downloadUri", "http://127.0.0.1:80");
 
1289                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
1290                         js.put("keyStorePass", "Changeme_123");
 
1291                         js.put("keyStoreType", "PKCS12");
 
1292                         JSONArray ja = new JSONArray();
 
1293                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1295                         js.put("vim_info", ja);
 
1300                 new MockUp<DownloadCsarManager>(){
 
1302                  public int unzipCSAR(String fileName, String filePath) {
 
1308                 new MockUp<ConnectMgrVnfm>(){
 
1311                          public int connect(JSONObject vnfmObj, String authModel) {
 
1312                                 vnfmObj.put("connToken", "accessSession");
 
1313                                 vnfmObj.put("Content-Type", "Application/Json");
 
1314                                 authModel = "accessSession";
 
1320                 new MockUp<HttpClient>(){
 
1322                         public int executeMethod(HttpMethod method) {
 
1327                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1329                  new MockUp<HttpMethodBase>(){
 
1332                          public int getStatusCode(){
 
1338                          public String getResponseBodyAsString()
 
1341                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1342                                 JSONObject jobj = new JSONObject();
 
1343                                 jobj.put("Status", 200);
 
1344                                 jobj.put("UserName", "User");
 
1345                                 jobj.put("password", "pass");
 
1346                                 JSONArray ja = new JSONArray();
 
1348                                 jobj.put("vim_info", ja);
 
1349                                 String str1 = jobj.toString();
 
1354         JSONObject vnfpkg = new JSONObject();
 
1355         vnfpkg.put("name", "test");
 
1356         JSONObject obj = new JSONObject();
 
1357         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1358         obj.put("csar_file_name", "casrFile");
 
1359         vnfpkg.put("template", obj);
 
1360         Map<String, String> paramsMap = new HashMap<>();
 
1361         paramsMap.put("csarid", "csarid123");
 
1362         paramsMap.put("vnfmid", "vnfmid1234");
 
1363         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1364         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1368     @Test(expected=JSONException.class)
 
1369     public void uploadVNFPackageTestSuccessConnectPath500() {
 
1371         new MockUp<VNFRestfulUtil>(){
 
1373                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1374                         RestfulResponse rr = new RestfulResponse();
 
1375                         Map<String, String> header = new HashMap<>();
 
1376                         header.put("Content-Type", "Application/Json");
 
1377                         header.put("X-FormId", "jhfdl");
 
1378                         rr.setRespHeaderMap(header);
 
1380                         rr.setResponseJson("shdfhj");
 
1387         new MockUp<RestfulResponse>(){
 
1390                  public String getResponseContent() {
 
1397         new MockUp<DownloadCsarManager>(){
 
1399                 public String download(String url, String filepath) {
 
1404                 new MockUp<JSONObject>(){
 
1406                 public JSONObject fromObject(Object object){
 
1407                         JSONObject js = new JSONObject();
 
1408                         js.put("Result", "Success");
 
1409                         js.put("Check", "Ok");
 
1410                         js.put("url", "http://localhost:80");
 
1411                         js.put("userName", "User");
 
1412                         js.put("password", "pass");
 
1413                         js.put("downloadUri", "http://127.0.0.1:80");
 
1414                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
1415                         js.put("keyStorePass", "Changeme_123");
 
1416                         js.put("keyStoreType", "PKCS12");
 
1417                         JSONArray ja = new JSONArray();
 
1418                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1420                         js.put("vim_info", ja);
 
1425                 new MockUp<DownloadCsarManager>(){
 
1427                  public int unzipCSAR(String fileName, String filePath) {
 
1433                 new MockUp<ConnectMgrVnfm>(){
 
1436                          public int connect(JSONObject vnfmObj, String authModel) {
 
1437                                 vnfmObj.put("connToken", "accessSession");
 
1438                                 vnfmObj.put("Content-Type", "Application/Json");
 
1439                                 authModel = "accessSession";
 
1445                 new MockUp<HttpClient>(){
 
1447                         public int executeMethod(HttpMethod method) {
 
1452                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1454                  new MockUp<HttpMethodBase>(){
 
1457                          public int getStatusCode(){
 
1463                          public String getResponseBodyAsString()
 
1466                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1467                                 JSONObject jobj = new JSONObject();
 
1468                                 jobj.put("Status", 500);
 
1469                                 jobj.put("UserName", "User");
 
1470                                 jobj.put("password", "pass");
 
1471                                 JSONArray ja = new JSONArray();
 
1473                                 jobj.put("vim_info", ja);
 
1474                                 String str1 = jobj.toString();
 
1479         JSONObject vnfpkg = new JSONObject();
 
1480         vnfpkg.put("name", "test");
 
1481         JSONObject obj = new JSONObject();
 
1482         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1483         obj.put("csar_file_name", "casrFile");
 
1484         vnfpkg.put("template", obj);
 
1485         Map<String, String> paramsMap = new HashMap<>();
 
1486         paramsMap.put("csarid", "csarid123");
 
1487         paramsMap.put("vnfmid", "vnfmid1234");
 
1488         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1493     @Test(expected=JSONException.class)
 
1494     public void uploadVNFPackageTestSuccessConnectPathEmpty() {
 
1496         new MockUp<VNFRestfulUtil>(){
 
1498                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1499                         RestfulResponse rr = new RestfulResponse();
 
1500                         Map<String, String> header = new HashMap<>();
 
1501                         header.put("Content-Type", "Application/Json");
 
1502                         header.put("X-FormId", "jhfdl");
 
1503                         rr.setRespHeaderMap(header);
 
1505                         rr.setResponseJson("shdfhj");
 
1512         new MockUp<RestfulResponse>(){
 
1515                  public String getResponseContent() {
 
1522         new MockUp<DownloadCsarManager>(){
 
1524                 public String download(String url, String filepath) {
 
1529                 new MockUp<JSONObject>(){
 
1531                 public JSONObject fromObject(Object object){
 
1532                         JSONObject js = new JSONObject();
 
1533                         js.put("Result", "Success");
 
1534                         js.put("Check", "Ok");
 
1535                         js.put("url", "http://localhost:80");
 
1536                         js.put("userName", "User");
 
1537                         js.put("password", "pass");
 
1538                         js.put("downloadUri", "http://127.0.0.1:80");
 
1539                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
1540                         js.put("keyStorePass", "Changeme_123");
 
1541                         js.put("keyStoreType", "PKCS12");
 
1542                         JSONArray ja = new JSONArray();
 
1543                         String str = "{\n\"vim_id\": \"\",\n\t\t\"vim-info\": \"1\",\n\t\t\"vim-name\": \"\"\n}";
 
1545                         js.put("vim_info", ja);
 
1550                 new MockUp<DownloadCsarManager>(){
 
1552                  public int unzipCSAR(String fileName, String filePath) {
 
1558                 new MockUp<ConnectMgrVnfm>(){
 
1561                          public int connect(JSONObject vnfmObj, String authModel) {
 
1562                                 vnfmObj.put("connToken", "accessSession");
 
1563                                 vnfmObj.put("Content-Type", "Application/Json");
 
1564                                 authModel = "accessSession";
 
1570                 new MockUp<HttpClient>(){
 
1572                         public int executeMethod(HttpMethod method) {
 
1577                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1579                  new MockUp<HttpMethodBase>(){
 
1582                          public int getStatusCode(){
 
1588                          public String getResponseBodyAsString()
 
1591                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1592                                 JSONObject jobj = new JSONObject();
 
1593                                 jobj.put("Status", 200);
 
1594                                 jobj.put("UserName", "User");
 
1595                                 jobj.put("password", "pass");
 
1596                                 JSONArray ja = new JSONArray();
 
1598                                 jobj.put("vim_info", ja);
 
1599                                 String str1 = jobj.toString();
 
1604         JSONObject vnfpkg = new JSONObject();
 
1605         vnfpkg.put("name", "test");
 
1606         JSONObject obj = new JSONObject();
 
1607         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1608         obj.put("csar_file_name", "casrFile");
 
1609         vnfpkg.put("template", obj);
 
1610         Map<String, String> paramsMap = new HashMap<>();
 
1611         paramsMap.put("csarid", "csarid123");
 
1612         paramsMap.put("vnfmid", "vnfmid1234");
 
1613         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1614         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1617     @Test(expected=JSONException.class)
 
1618     public void uploadVNFPackageTestSuccessId() {
 
1620         new MockUp<VNFRestfulUtil>(){
 
1622                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1623                         RestfulResponse rr = new RestfulResponse();
 
1624                         Map<String, String> header = new HashMap<>();
 
1625                         header.put("Content-Type", "Application/Json");
 
1626                         header.put("X-FormId", "jhfdl");
 
1627                         rr.setRespHeaderMap(header);
 
1629                         rr.setResponseJson("shdfhj");
 
1636         new MockUp<RestfulResponse>(){
 
1639                  public String getResponseContent() {
 
1646         new MockUp<DownloadCsarManager>(){
 
1648                 public String download(String url, String filepath) {
 
1653                 new MockUp<JSONObject>(){
 
1655                 public JSONObject fromObject(Object object){
 
1656                         JSONObject js = new JSONObject();
 
1657                         js.put("id", "upload-id-123");
 
1658                         js.put("Result", "Success");
 
1659                         js.put("Check", "Ok");
 
1660                         js.put("url", "http://localhost:80");
 
1661                         js.put("userName", "User");
 
1662                         js.put("password", "pass");
 
1663                         js.put("downloadUri", "http://127.0.0.1:80");
 
1664                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
1665                         js.put("keyStorePass", "Changeme_123");
 
1666                         js.put("keyStoreType", "PKCS12");
 
1667                         JSONArray ja = new JSONArray();
 
1668                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1670                         js.put("vim_info", ja);
 
1675                 new MockUp<DownloadCsarManager>(){
 
1677                  public int unzipCSAR(String fileName, String filePath) {
 
1683                 new MockUp<ConnectMgrVnfm>(){
 
1686                          public int connect(JSONObject vnfmObj, String authModel) {
 
1687                                 vnfmObj.put("connToken", "accessSession");
 
1688                                 vnfmObj.put("Content-Type", "Application/Json");
 
1689                                 authModel = "accessSession";
 
1695                 new MockUp<HttpClient>(){
 
1697                         public int executeMethod(HttpMethod method) {
 
1702                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1704                  new MockUp<HttpMethodBase>(){
 
1707                          public int getStatusCode(){
 
1713                          public String getResponseBodyAsString()
 
1716                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1717                                 JSONObject jobj = new JSONObject();
 
1718                                 jobj.put("Status", 200);
 
1719                                 jobj.put("UserName", "User");
 
1720                                 jobj.put("password", "pass");
 
1721                                 JSONArray ja = new JSONArray();
 
1723                                 jobj.put("vim_info", ja);
 
1724                                 String str1 = jobj.toString();
 
1729         JSONObject vnfpkg = new JSONObject();
 
1730         vnfpkg.put("name", "test");
 
1731         JSONObject obj = new JSONObject();
 
1732         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1733         obj.put("csar_file_name", "casrFile");
 
1734         vnfpkg.put("template", obj);
 
1735         Map<String, String> paramsMap = new HashMap<>();
 
1736         paramsMap.put("csarid", "csarid123");
 
1737         paramsMap.put("vnfmid", "vnfmid1234");
 
1738         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1739         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1742     @Test(expected=JSONException.class)
 
1743     public void uploadVNFPackageTestSuccessIdNull() {
 
1745         new MockUp<VNFRestfulUtil>(){
 
1747                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1748                         RestfulResponse rr = new RestfulResponse();
 
1749                         Map<String, String> header = new HashMap<>();
 
1750                         header.put("Content-Type", "Application/Json");
 
1751                         header.put("X-FormId", "jhfdl");
 
1752                         rr.setRespHeaderMap(header);
 
1754                         rr.setResponseJson("shdfhj");
 
1761         new MockUp<RestfulResponse>(){
 
1764                  public String getResponseContent() {
 
1771         new MockUp<DownloadCsarManager>(){
 
1773                 public String download(String url, String filepath) {
 
1778                 new MockUp<JSONObject>(){
 
1780                 public JSONObject fromObject(Object object){
 
1781                         JSONObject js = new JSONObject();
 
1783                         js.put("Result", "Success");
 
1784                         js.put("Check", "Ok");
 
1785                         js.put("url", "http://localhost:80");
 
1786                         js.put("userName", "User");
 
1787                         js.put("password", "pass");
 
1788                         js.put("downloadUri", "http://127.0.0.1:80");
 
1789                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
1790                         js.put("keyStorePass", "Changeme_123");
 
1791                         js.put("keyStoreType", "PKCS12");
 
1792                         JSONArray ja = new JSONArray();
 
1793                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1795                         js.put("vim_info", ja);
 
1800                 new MockUp<DownloadCsarManager>(){
 
1802                  public int unzipCSAR(String fileName, String filePath) {
 
1808                 new MockUp<ConnectMgrVnfm>(){
 
1811                          public int connect(JSONObject vnfmObj, String authModel) {
 
1812                                 vnfmObj.put("connToken", "accessSession");
 
1813                                 vnfmObj.put("Content-Type", "Application/Json");
 
1814                                 authModel = "accessSession";
 
1820                 new MockUp<HttpClient>(){
 
1822                         public int executeMethod(HttpMethod method) {
 
1827                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1829                  new MockUp<HttpMethodBase>(){
 
1832                          public int getStatusCode(){
 
1838                          public String getResponseBodyAsString()
 
1841                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1842                                 JSONObject jobj = new JSONObject();
 
1843                                 jobj.put("Status", 200);
 
1844                                 jobj.put("UserName", "User");
 
1845                                 jobj.put("password", "pass");
 
1846                                 JSONArray ja = new JSONArray();
 
1848                                 jobj.put("vim_info", ja);
 
1849                                 String str1 = jobj.toString();
 
1854         JSONObject vnfpkg = new JSONObject();
 
1855         vnfpkg.put("name", "test");
 
1856         JSONObject obj = new JSONObject();
 
1857         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1858         obj.put("csar_file_name", "casrFile");
 
1859         vnfpkg.put("template", obj);
 
1860         Map<String, String> paramsMap = new HashMap<>();
 
1861         paramsMap.put("csarid", "csarid123");
 
1862         paramsMap.put("vnfmid", "vnfmid1234");
 
1863         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1864         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1867     @Test(expected=JSONException.class)
 
1868     public void uploadVNFPackageTestSuccessIdFile0() {
 
1870         new MockUp<VNFRestfulUtil>(){
 
1872                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1873                         RestfulResponse rr = new RestfulResponse();
 
1874                         Map<String, String> header = new HashMap<>();
 
1875                         header.put("Content-Type", "Application/Json");
 
1876                         header.put("X-FormId", "jhfdl");
 
1877                         rr.setRespHeaderMap(header);
 
1879                         rr.setResponseJson("shdfhj");
 
1886         new MockUp<RestfulResponse>(){
 
1889                  public String getResponseContent() {
 
1896         new MockUp<DownloadCsarManager>(){
 
1898                 public String download(String url, String filepath) {
 
1903                 new MockUp<JSONObject>(){
 
1905                 public JSONObject fromObject(Object object){
 
1906                         JSONObject js = new JSONObject();
 
1908                         js.put("Result", "Success");
 
1909                         js.put("Check", "Ok");
 
1910                         js.put("url", "http://localhost:80");
 
1911                         js.put("userName", "User");
 
1912                         js.put("password", "pass");
 
1913                         js.put("downloadUri", "http://127.0.0.1:80");
 
1914                         js.put("keyStore", "C:/Users/Huawei/Desktop/Check10.txt");
 
1915                         js.put("keyStorePass", "Changeme_123");
 
1916                         js.put("keyStoreType", "PKCS12");
 
1917                         JSONArray ja = new JSONArray();
 
1918                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1920                         js.put("vim_info", ja);
 
1925                 new MockUp<DownloadCsarManager>(){
 
1927                  public int unzipCSAR(String fileName, String filePath) {
 
1933                 new MockUp<ConnectMgrVnfm>(){
 
1936                          public int connect(JSONObject vnfmObj, String authModel) {
 
1937                                 vnfmObj.put("connToken", "accessSession");
 
1938                                 vnfmObj.put("Content-Type", "Application/Json");
 
1939                                 authModel = "accessSession";
 
1945                 new MockUp<HttpClient>(){
 
1947                         public int executeMethod(HttpMethod method) {
 
1952                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
1954                  new MockUp<HttpMethodBase>(){
 
1957                          public int getStatusCode(){
 
1963                          public String getResponseBodyAsString()
 
1966                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
1967                                 JSONObject jobj = new JSONObject();
 
1968                                 jobj.put("Status", 200);
 
1969                                 jobj.put("UserName", "User");
 
1970                                 jobj.put("password", "pass");
 
1971                                 JSONArray ja = new JSONArray();
 
1973                                 jobj.put("vim_info", ja);
 
1974                                 String str1 = jobj.toString();
 
1979         JSONObject vnfpkg = new JSONObject();
 
1980         vnfpkg.put("name", "test");
 
1981         JSONObject obj = new JSONObject();
 
1982         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
1983         obj.put("csar_file_name", "casrFile");
 
1984         vnfpkg.put("template", obj);
 
1985         Map<String, String> paramsMap = new HashMap<>();
 
1986         paramsMap.put("csarid", "csarid123");
 
1987         paramsMap.put("vnfmid", "vnfmid1234");
 
1988         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
1989         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
1993     @Test(expected=JSONException.class)
 
1994     public void uploadVNFPackageTestSuccessId500() {
 
1996         new MockUp<VNFRestfulUtil>(){
 
1998                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
1999                         RestfulResponse rr = new RestfulResponse();
 
2000                         Map<String, String> header = new HashMap<>();
 
2001                         header.put("Content-Type", "Application/Json");
 
2002                         header.put("X-FormId", "jhfdl");
 
2003                         rr.setRespHeaderMap(header);
 
2005                         rr.setResponseJson("shdfhj");
 
2012         new MockUp<RestfulResponse>(){
 
2015                  public String getResponseContent() {
 
2022         new MockUp<DownloadCsarManager>(){
 
2024                 public String download(String url, String filepath) {
 
2029                 new MockUp<JSONObject>(){
 
2031                 public JSONObject fromObject(Object object){
 
2032                         JSONObject js = new JSONObject();
 
2033                         js.put("id", "upload-id-123");
 
2034                         js.put("Result", "Success");
 
2035                         js.put("Check", "Ok");
 
2036                         js.put("url", "http://localhost:80");
 
2037                         js.put("userName", "User");
 
2038                         js.put("password", "pass");
 
2039                         js.put("downloadUri", "http://127.0.0.1:80");
 
2040                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2041                         js.put("keyStorePass", "Changeme_123");
 
2042                         js.put("keyStoreType", "PKCS12");
 
2043                         JSONArray ja = new JSONArray();
 
2044                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2046                         js.put("vim_info", ja);
 
2051                 new MockUp<DownloadCsarManager>(){
 
2053                  public int unzipCSAR(String fileName, String filePath) {
 
2059                 new MockUp<ConnectMgrVnfm>(){
 
2062                          public int connect(JSONObject vnfmObj, String authModel) {
 
2063                                 vnfmObj.put("connToken", "accessSession");
 
2064                                 vnfmObj.put("Content-Type", "Application/Json");
 
2065                                 authModel = "accessSession";
 
2071                 new MockUp<HttpClient>(){
 
2073                         public int executeMethod(HttpMethod method) {
 
2078                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2080         JSONObject vnfpkg = new JSONObject();
 
2081         vnfpkg.put("name", "test");
 
2082         JSONObject obj = new JSONObject();
 
2083         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2084         obj.put("csar_file_name", "casrFile");
 
2085         vnfpkg.put("template", obj);
 
2086         Map<String, String> paramsMap = new HashMap<>();
 
2087         paramsMap.put("csarid", "csarid123");
 
2088         paramsMap.put("vnfmid", "vnfmid1234");
 
2089         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2094     @Test(expected=JSONException.class)
 
2095     public void uploadVNFPackageTestSuccessIdEmpty() {
 
2097         new MockUp<VNFRestfulUtil>(){
 
2099                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2100                         RestfulResponse rr = new RestfulResponse();
 
2101                         Map<String, String> header = new HashMap<>();
 
2102                         header.put("Content-Type", "Application/Json");
 
2103                         header.put("X-FormId", "jhfdl");
 
2104                         rr.setRespHeaderMap(header);
 
2106                         rr.setResponseJson("shdfhj");
 
2113         new MockUp<RestfulResponse>(){
 
2116                  public String getResponseContent() {
 
2123         new MockUp<DownloadCsarManager>(){
 
2125                 public String download(String url, String filepath) {
 
2130                 new MockUp<JSONObject>(){
 
2132                 public JSONObject fromObject(Object object){
 
2133                         JSONObject js = new JSONObject();
 
2135                         js.put("Result", "Success");
 
2136                         js.put("Check", "Ok");
 
2137                         js.put("url", "http://localhost:80");
 
2138                         js.put("userName", "User");
 
2139                         js.put("password", "pass");
 
2140                         js.put("downloadUri", "http://127.0.0.1:80");
 
2141                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2142                         js.put("keyStorePass", "Changeme_123");
 
2143                         js.put("keyStoreType", "PKCS12");
 
2144                         JSONArray ja = new JSONArray();
 
2145                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2147                         js.put("vim_info", ja);
 
2152                 new MockUp<DownloadCsarManager>(){
 
2154                  public int unzipCSAR(String fileName, String filePath) {
 
2160                 new MockUp<ConnectMgrVnfm>(){
 
2163                          public int connect(JSONObject vnfmObj, String authModel) {
 
2164                                 vnfmObj.put("connToken", "accessSession");
 
2165                                 vnfmObj.put("Content-Type", "Application/Json");
 
2166                                 authModel = "accessSession";
 
2172                 new MockUp<HttpClient>(){
 
2174                         public int executeMethod(HttpMethod method) {
 
2179                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2181         JSONObject vnfpkg = new JSONObject();
 
2182         vnfpkg.put("name", "test");
 
2183         JSONObject obj = new JSONObject();
 
2184         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2185         obj.put("csar_file_name", "casrFile");
 
2186         vnfpkg.put("template", obj);
 
2187         Map<String, String> paramsMap = new HashMap<>();
 
2188         paramsMap.put("csarid", "csarid123");
 
2189         paramsMap.put("vnfmid", "vnfmid1234");
 
2190         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2191         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2195     @Test(expected=JSONException.class)
 
2196     public void uploadVNFPackageTestSuccessTemplete() {
 
2198         new MockUp<VNFRestfulUtil>(){
 
2200                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2201                         RestfulResponse rr = new RestfulResponse();
 
2202                         Map<String, String> header = new HashMap<>();
 
2203                         header.put("Content-Type", "Application/Json");
 
2204                         header.put("X-FormId", "jhfdl");
 
2205                         rr.setRespHeaderMap(header);
 
2207                         rr.setResponseJson("shdfhj");
 
2214         new MockUp<RestfulResponse>(){
 
2217                  public String getResponseContent() {
 
2224         new MockUp<DownloadCsarManager>(){
 
2226                 public String download(String url, String filepath) {
 
2231                 new MockUp<JSONObject>(){
 
2233                 public JSONObject fromObject(Object object){
 
2234                         JSONObject js = new JSONObject();
 
2235                         js.put("id", "upload-id-123");
 
2236                         js.put("Result", "Success");
 
2237                         js.put("Check", "Ok");
 
2238                         js.put("url", "http://localhost:80");
 
2239                         js.put("userName", "User");
 
2240                         js.put("password", "pass");
 
2241                         js.put("downloadUri", "http://127.0.0.1:80");
 
2242                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2243                         js.put("keyStorePass", "Changeme_123");
 
2244                         js.put("keyStoreType", "PKCS12");
 
2245                         JSONArray ja = new JSONArray();
 
2246                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2248                         JSONArray ja1 = new JSONArray();
 
2249                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2251                         js.put("vim_info", ja);
 
2252                         js.put("templates", ja1);
 
2257                 new MockUp<DownloadCsarManager>(){
 
2259                  public int unzipCSAR(String fileName, String filePath) {
 
2265                 new MockUp<ConnectMgrVnfm>(){
 
2268                          public int connect(JSONObject vnfmObj, String authModel) {
 
2269                                 vnfmObj.put("connToken", "accessSession");
 
2270                                 vnfmObj.put("Content-Type", "Application/Json");
 
2271                                 authModel = "accessSession";
 
2277                 new MockUp<HttpClient>(){
 
2279                         public int executeMethod(HttpMethod method) {
 
2284                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2286         JSONObject vnfpkg = new JSONObject();
 
2287         vnfpkg.put("name", "test");
 
2288         JSONObject obj = new JSONObject();
 
2289         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2290         obj.put("csar_file_name", "casrFile");
 
2291         vnfpkg.put("template", obj);
 
2292         Map<String, String> paramsMap = new HashMap<>();
 
2293         paramsMap.put("csarid", "csarid123");
 
2294         paramsMap.put("vnfmid", "vnfmid1234");
 
2295         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2296         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2300     @Test(expected=JSONException.class)
 
2301     public void uploadVNFPackageTestSuccessTempleteForVPlan() {
 
2303         new MockUp<VNFRestfulUtil>(){
 
2305                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2306                         RestfulResponse rr = new RestfulResponse();
 
2307                         Map<String, String> header = new HashMap<>();
 
2308                         header.put("Content-Type", "Application/Json");
 
2309                         header.put("X-FormId", "jhfdl");
 
2310                         rr.setRespHeaderMap(header);
 
2312                         rr.setResponseJson("shdfhj");
 
2319         new MockUp<RestfulResponse>(){
 
2322                  public String getResponseContent() {
 
2329         new MockUp<DownloadCsarManager>(){
 
2331                 public String download(String url, String filepath) {
 
2336                 new MockUp<JSONObject>(){
 
2338                 public JSONObject fromObject(Object object){
 
2339                         JSONObject js = new JSONObject();
 
2340                         js.put("id", "upload-id-123");
 
2341                         js.put("Result", "Success");
 
2342                         js.put("Check", "Ok");
 
2343                         js.put("url", "http://localhost:80");
 
2344                         js.put("userName", "User");
 
2345                         js.put("password", "pass");
 
2346                         js.put("downloadUri", "http://127.0.0.1:80");
 
2347                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2348                         js.put("keyStorePass", "Changeme_123");
 
2349                         js.put("keyStoreType", "PKCS12");
 
2350                         JSONArray ja = new JSONArray();
 
2351                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2353                         JSONArray ja1 = new JSONArray();
 
2354                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2356                         JSONArray ja2 = new JSONArray();
 
2357                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2359                         JSONObject jsObject = new JSONObject();
 
2360                         jsObject.put("downloadUrl", "http://localhost:80");
 
2361                         jsObject.put("csarName", "Csar_Check");
 
2362                         js.put("vim_info", ja);
 
2363                         js.put("template", ja2);
 
2364                         js.put("templates", ja1);
 
2365                         js.put("packageInfo", jsObject);
 
2370                 new MockUp<DownloadCsarManager>(){
 
2372                  public int unzipCSAR(String fileName, String filePath) {
 
2378                 new MockUp<ConnectMgrVnfm>(){
 
2381                          public int connect(JSONObject vnfmObj, String authModel) {
 
2382                                 vnfmObj.put("connToken", "accessSession");
 
2383                                 vnfmObj.put("Content-Type", "Application/Json");
 
2384                                 authModel = "accessSession";
 
2390                 new MockUp<HttpClient>(){
 
2392                         public int executeMethod(HttpMethod method) {
 
2397                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2399         JSONObject vnfpkg = new JSONObject();
 
2400         vnfpkg.put("name", "test");
 
2401         JSONObject obj = new JSONObject();
 
2402         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2403         obj.put("csar_file_name", "casrFile");
 
2404         vnfpkg.put("template", obj);
 
2405         Map<String, String> paramsMap = new HashMap<>();
 
2406         paramsMap.put("csarid", "csarid123");
 
2407         paramsMap.put("vnfmid", "vnfmid1234");
 
2408         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2409         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2416     public void uploadVNFPackageTestParamMapEmpty() {
 
2418         JSONObject vnfpkg = new JSONObject();
 
2419         vnfpkg.put("name", "test");
 
2420         JSONObject obj = new JSONObject();
 
2421         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2422         obj.put("csar_file_name", "casrFile");
 
2423         vnfpkg.put("template", obj);
 
2424         Map<String, String> paramsMap = new HashMap<>();
 
2425         paramsMap.put("", "");
 
2426         paramsMap.put("", "");
 
2427         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2433     public void uploadVNFPackageTestVnfpkgEmpty() {
 
2435          JSONObject vnfpkg = new JSONObject();
 
2437          JSONObject obj = new JSONObject();
 
2438          obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2439          obj.put("csar_file_name", "casrFile");
 
2440          vnfpkg.put("template", obj);
 
2441          Map<String, String> paramsMap = new HashMap<>();
 
2442          paramsMap.put("csarid", "csarid123");
 
2443          paramsMap.put("vnfmid", "vnfmid1234");
 
2444          JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2450     public void readScaleInVmIdFromJsonTest() {
 
2452         System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2453         AdapterResourceManager.readScaleInVmIdFromJson();
 
2457     public void readScaleInVmIdFromJsonTestNoFile() {
 
2459                 System.setProperty("catalina.base", "src/test/resources");
 
2460         AdapterResourceManager.readScaleInVmIdFromJson();
 
2463     @Test(expected=JSONException.class)
 
2464     public void uploadVNFPackageTestWithCscf() {
 
2466         new MockUp<VNFRestfulUtil>(){
 
2468                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2469                         RestfulResponse rr = new RestfulResponse();
 
2470                         Map<String, String> header = new HashMap<>();
 
2471                         header.put("Content-Type", "Application/Json");
 
2472                         header.put("X-FormId", "jhfdl");
 
2473                         rr.setRespHeaderMap(header);
 
2475                         rr.setResponseJson("shdfhj");
 
2482         new MockUp<RestfulResponse>(){
 
2485                  public String getResponseContent() {
 
2492         new MockUp<DownloadCsarManager>(){
 
2494                 public String download(String url, String filepath) {
 
2499                 new MockUp<JSONObject>(){
 
2501                 public JSONObject fromObject(Object object){
 
2502                         JSONObject js = new JSONObject();
 
2503                         js.put("id", "upload-id-123");
 
2504                         js.put("Result", "Success");
 
2505                         js.put("Check", "Ok");
 
2506                         js.put("url", "http://localhost:80");
 
2507                         js.put("userName", "User");
 
2508                         js.put("password", "pass");
 
2509                         js.put("downloadUri", "http://127.0.0.1:80");
 
2510                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2511                         js.put("keyStorePass", "Changeme_123");
 
2512                         js.put("keyStoreType", "PKCS12");
 
2513                         JSONArray ja = new JSONArray();
 
2514                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2516                         JSONArray ja1 = new JSONArray();
 
2517                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2519                         JSONArray ja2 = new JSONArray();
 
2520                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2522                         JSONObject jsObject = new JSONObject();
 
2523                         jsObject.put("downloadUrl", "http://localhost:80");
 
2524                         jsObject.put("csarName", "CSCF_SI");
 
2525                         js.put("vim_info", ja);
 
2526                         js.put("template", ja2);
 
2527                         js.put("templates", ja1);
 
2528                         js.put("packageInfo", jsObject);
 
2533                 new MockUp<DownloadCsarManager>(){
 
2535                  public int unzipCSAR(String fileName, String filePath) {
 
2541                 new MockUp<ConnectMgrVnfm>(){
 
2544                          public int connect(JSONObject vnfmObj, String authModel) {
 
2545                                 vnfmObj.put("connToken", "accessSession");
 
2546                                 vnfmObj.put("Content-Type", "Application/Json");
 
2547                                 authModel = "accessSession";
 
2553                 new MockUp<HttpClient>(){
 
2555                         public int executeMethod(HttpMethod method) {
 
2560                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2562         JSONObject vnfpkg = new JSONObject();
 
2563         vnfpkg.put("name", "test");
 
2564         JSONObject obj = new JSONObject();
 
2565         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2566         obj.put("csar_file_name", "casrFile");
 
2567         vnfpkg.put("template", obj);
 
2568         Map<String, String> paramsMap = new HashMap<>();
 
2569         paramsMap.put("csarid", "csarid123");
 
2570         paramsMap.put("vnfmid", "vnfmid1234");
 
2571         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2572         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2576     @Test(expected=JSONException.class)
 
2577     public void uploadVNFPackageTestWithMME() {
 
2579         new MockUp<VNFRestfulUtil>(){
 
2581                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2582                         RestfulResponse rr = new RestfulResponse();
 
2583                         Map<String, String> header = new HashMap<>();
 
2584                         header.put("Content-Type", "Application/Json");
 
2585                         header.put("X-FormId", "jhfdl");
 
2586                         rr.setRespHeaderMap(header);
 
2588                         rr.setResponseJson("shdfhj");
 
2595                 new MockUp<JSONObject>(){
 
2597                 public JSONObject fromObject(Object object){
 
2598                         JSONObject js = new JSONObject();
 
2599                         js.put("id", "upload-id-123");
 
2600                         js.put("Result", "Success");
 
2601                         js.put("Check", "Ok");
 
2602                         js.put("url", "http://localhost:80");
 
2603                         js.put("userName", "User");
 
2604                         js.put("password", "pass");
 
2605                         js.put("downloadUri", "http://127.0.0.1:80");
 
2606                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2607                         js.put("keyStorePass", "Changeme_123");
 
2608                         js.put("keyStoreType", "PKCS12");
 
2609                         JSONArray ja = new JSONArray();
 
2610                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2612                         JSONArray ja1 = new JSONArray();
 
2613                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2615                         JSONArray ja2 = new JSONArray();
 
2616                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2618                         JSONObject jsObject = new JSONObject();
 
2619                         jsObject.put("downloadUrl", "http://localhost:80");
 
2620                         jsObject.put("csarName", "MME");
 
2621                         js.put("vim_info", ja);
 
2622                         js.put("template", ja2);
 
2623                         js.put("templates", ja1);
 
2624                         js.put("packageInfo", jsObject);
 
2629                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2631         JSONObject vnfpkg = new JSONObject();
 
2632         vnfpkg.put("name", "test");
 
2633         JSONObject obj = new JSONObject();
 
2634         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2635         obj.put("csar_file_name", "casrFile");
 
2636         vnfpkg.put("template", obj);
 
2637         Map<String, String> paramsMap = new HashMap<>();
 
2638         paramsMap.put("csarid", "csarid123");
 
2639         paramsMap.put("vnfmid", "vnfmid1234");
 
2640         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2641         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2645     @Test(expected=JSONException.class)
 
2646     public void uploadVNFPackageTestWithSPGW() {
 
2648         new MockUp<VNFRestfulUtil>(){
 
2650                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2651                         RestfulResponse rr = new RestfulResponse();
 
2652                         Map<String, String> header = new HashMap<>();
 
2653                         header.put("Content-Type", "Application/Json");
 
2654                         header.put("X-FormId", "jhfdl");
 
2655                         rr.setRespHeaderMap(header);
 
2657                         rr.setResponseJson("shdfhj");
 
2664                 new MockUp<JSONObject>(){
 
2666                 public JSONObject fromObject(Object object){
 
2667                         JSONObject js = new JSONObject();
 
2668                         js.put("id", "upload-id-123");
 
2669                         js.put("Result", "Success");
 
2670                         js.put("Check", "Ok");
 
2671                         js.put("url", "http://localhost:80");
 
2672                         js.put("userName", "User");
 
2673                         js.put("password", "pass");
 
2674                         js.put("downloadUri", "http://127.0.0.1:80");
 
2675                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2676                         js.put("keyStorePass", "Changeme_123");
 
2677                         js.put("keyStoreType", "PKCS12");
 
2678                         JSONArray ja = new JSONArray();
 
2679                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2681                         JSONArray ja1 = new JSONArray();
 
2682                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2684                         JSONArray ja2 = new JSONArray();
 
2685                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2687                         JSONObject jsObject = new JSONObject();
 
2688                         jsObject.put("downloadUrl", "http://localhost:80");
 
2689                         jsObject.put("csarName", "SPGW");
 
2690                         js.put("vim_info", ja);
 
2691                         js.put("template", ja2);
 
2692                         js.put("templates", ja1);
 
2693                         js.put("packageInfo", jsObject);
 
2698                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2700         JSONObject vnfpkg = new JSONObject();
 
2701         vnfpkg.put("name", "test");
 
2702         JSONObject obj = new JSONObject();
 
2703         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2704         obj.put("csar_file_name", "casrFile");
 
2705         vnfpkg.put("template", obj);
 
2706         Map<String, String> paramsMap = new HashMap<>();
 
2707         paramsMap.put("csarid", "csarid123");
 
2708         paramsMap.put("vnfmid", "vnfmid1234");
 
2709         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2710         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2714     @Test(expected=JSONException.class)
 
2715     public void uploadVNFPackageTestWithHSS() {
 
2717         new MockUp<VNFRestfulUtil>(){
 
2719                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2720                         RestfulResponse rr = new RestfulResponse();
 
2721                         Map<String, String> header = new HashMap<>();
 
2722                         header.put("Content-Type", "Application/Json");
 
2723                         header.put("X-FormId", "jhfdl");
 
2724                         rr.setRespHeaderMap(header);
 
2726                         rr.setResponseJson("shdfhj");
 
2733                 new MockUp<JSONObject>(){
 
2735                 public JSONObject fromObject(Object object){
 
2736                         JSONObject js = new JSONObject();
 
2737                         js.put("id", "upload-id-123");
 
2738                         js.put("Result", "Success");
 
2739                         js.put("Check", "Ok");
 
2740                         js.put("url", "http://localhost:80");
 
2741                         js.put("userName", "User");
 
2742                         js.put("password", "pass");
 
2743                         js.put("downloadUri", "http://127.0.0.1:80");
 
2744                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2745                         js.put("keyStorePass", "Changeme_123");
 
2746                         js.put("keyStoreType", "PKCS12");
 
2747                         JSONArray ja = new JSONArray();
 
2748                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2750                         JSONArray ja1 = new JSONArray();
 
2751                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2753                         JSONArray ja2 = new JSONArray();
 
2754                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2756                         JSONObject jsObject = new JSONObject();
 
2757                         jsObject.put("downloadUrl", "http://localhost:80");
 
2758                         jsObject.put("csarName", "HSS");
 
2759                         js.put("vim_info", ja);
 
2760                         js.put("template", ja2);
 
2761                         js.put("templates", ja1);
 
2762                         js.put("packageInfo", jsObject);
 
2767                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2769         JSONObject vnfpkg = new JSONObject();
 
2770         vnfpkg.put("name", "test");
 
2771         JSONObject obj = new JSONObject();
 
2772         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2773         obj.put("csar_file_name", "casrFile");
 
2774         vnfpkg.put("template", obj);
 
2775         Map<String, String> paramsMap = new HashMap<>();
 
2776         paramsMap.put("csarid", "csarid123");
 
2777         paramsMap.put("vnfmid", "vnfmid1234");
 
2778         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2779         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2783     @Test(expected=JSONException.class)
 
2784     public void uploadVNFPackageTestWithSBC() {
 
2786         new MockUp<VNFRestfulUtil>(){
 
2788                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2789                         RestfulResponse rr = new RestfulResponse();
 
2790                         Map<String, String> header = new HashMap<>();
 
2791                         header.put("Content-Type", "Application/Json");
 
2792                         header.put("X-FormId", "jhfdl");
 
2793                         rr.setRespHeaderMap(header);
 
2795                         rr.setResponseJson("shdfhj");
 
2802                 new MockUp<JSONObject>(){
 
2804                 public JSONObject fromObject(Object object){
 
2805                         JSONObject js = new JSONObject();
 
2806                         js.put("id", "upload-id-123");
 
2807                         js.put("Result", "Success");
 
2808                         js.put("Check", "Ok");
 
2809                         js.put("url", "http://localhost:80");
 
2810                         js.put("userName", "User");
 
2811                         js.put("password", "pass");
 
2812                         js.put("downloadUri", "http://127.0.0.1:80");
 
2813                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2814                         js.put("keyStorePass", "Changeme_123");
 
2815                         js.put("keyStoreType", "PKCS12");
 
2816                         JSONArray ja = new JSONArray();
 
2817                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2819                         JSONArray ja1 = new JSONArray();
 
2820                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2822                         JSONArray ja2 = new JSONArray();
 
2823                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2825                         JSONObject jsObject = new JSONObject();
 
2826                         jsObject.put("downloadUrl", "http://localhost:80");
 
2827                         jsObject.put("csarName", "SBC");
 
2828                         js.put("vim_info", ja);
 
2829                         js.put("template", ja2);
 
2830                         js.put("templates", ja1);
 
2831                         js.put("packageInfo", jsObject);
 
2836                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2838         JSONObject vnfpkg = new JSONObject();
 
2839         vnfpkg.put("name", "test");
 
2840         JSONObject obj = new JSONObject();
 
2841         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2842         obj.put("csar_file_name", "casrFile");
 
2843         vnfpkg.put("template", obj);
 
2844         Map<String, String> paramsMap = new HashMap<>();
 
2845         paramsMap.put("csarid", "csarid123");
 
2846         paramsMap.put("vnfmid", "vnfmid1234");
 
2847         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2848         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
2852     @Test(expected=JSONException.class)
 
2853     public void uploadVNFPackageTestWithPCRF() {
 
2855                 new MockUp<VNFRestfulUtil>(){
 
2857                         public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2858                                 RestfulResponse rr = new RestfulResponse();
 
2859                                 Map<String, String> header = new HashMap<>();
 
2860                                 header.put("Content-Type", "Application/Json");
 
2861                                 header.put("X-FormId", "jhfdl");
 
2862                                 rr.setRespHeaderMap(header);
 
2864                                 rr.setResponseJson("shdfhj");
 
2871                 new MockUp<JSONObject>(){
 
2873                 public JSONObject fromObject(Object object){
 
2874                         JSONObject js = new JSONObject();
 
2875                         js.put("id", "upload-id-123");
 
2876                         js.put("Result", "Success");
 
2877                         js.put("Check", "Ok");
 
2878                         js.put("url", "http://localhost:80");
 
2879                         js.put("userName", "User");
 
2880                         js.put("password", "pass");
 
2881                         js.put("downloadUri", "http://127.0.0.1:80");
 
2882                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2883                         js.put("keyStorePass", "Changeme_123");
 
2884                         js.put("keyStoreType", "PKCS12");
 
2885                         JSONArray ja = new JSONArray();
 
2886                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2888                         JSONArray ja1 = new JSONArray();
 
2889                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2891                         JSONArray ja2 = new JSONArray();
 
2892                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2894                         JSONObject jsObject = new JSONObject();
 
2895                         jsObject.put("downloadUrl", "http://localhost:80");
 
2896                         jsObject.put("csarName", "PCRF");
 
2897                         js.put("vim_info", ja);
 
2898                         js.put("template", ja2);
 
2899                         js.put("templates", ja1);
 
2900                         js.put("packageInfo", jsObject);
 
2905         System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2907         JSONObject vnfpkg = new JSONObject();
 
2908         vnfpkg.put("name", "test");
 
2909         JSONObject obj = new JSONObject();
 
2910         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2911         obj.put("csar_file_name", "casrFile");
 
2912         vnfpkg.put("template", obj);
 
2913         Map<String, String> paramsMap = new HashMap<>();
 
2914         paramsMap.put("csarid", "csarid123");
 
2915         paramsMap.put("vnfmid", "vnfmid1234");
 
2916         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2917         assertTrue(res.get("reason").equals("download csar file failed."));
 
2921     @Test(expected=JSONException.class)
 
2922     public void uploadVNFPackageTestWithTAS() {
 
2924         new MockUp<VNFRestfulUtil>(){
 
2926                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2927                         RestfulResponse rr = new RestfulResponse();
 
2928                         Map<String, String> header = new HashMap<>();
 
2929                         header.put("Content-Type", "Application/Json");
 
2930                         header.put("X-FormId", "jhfdl");
 
2931                         rr.setRespHeaderMap(header);
 
2933                         rr.setResponseJson("shdfhj");
 
2940                 new MockUp<JSONObject>(){
 
2942                 public JSONObject fromObject(Object object){
 
2943                         JSONObject js = new JSONObject();
 
2944                         js.put("id", "upload-id-123");
 
2945                         js.put("Result", "Success");
 
2946                         js.put("Check", "Ok");
 
2947                         js.put("url", "http://localhost:80");
 
2948                         js.put("userName", "User");
 
2949                         js.put("password", "pass");
 
2950                         js.put("downloadUri", "http://127.0.0.1:80");
 
2951                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
2952                         js.put("keyStorePass", "Changeme_123");
 
2953                         js.put("keyStoreType", "PKCS12");
 
2954                         JSONArray ja = new JSONArray();
 
2955                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
2957                         JSONArray ja1 = new JSONArray();
 
2958                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
2960                         JSONArray ja2 = new JSONArray();
 
2961                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
2963                         JSONObject jsObject = new JSONObject();
 
2964                         jsObject.put("downloadUrl", "http://localhost:80");
 
2965                         jsObject.put("csarName", "TAS");
 
2966                         js.put("vim_info", ja);
 
2967                         js.put("template", ja2);
 
2968                         js.put("templates", ja1);
 
2969                         js.put("packageInfo", jsObject);
 
2974                 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
2976         JSONObject vnfpkg = new JSONObject();
 
2977         vnfpkg.put("name", "test");
 
2978         JSONObject obj = new JSONObject();
 
2979         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
2980         obj.put("csar_file_name", "casrFile");
 
2981         vnfpkg.put("template", obj);
 
2982         Map<String, String> paramsMap = new HashMap<>();
 
2983         paramsMap.put("csarid", "csarid123");
 
2984         paramsMap.put("vnfmid", "vnfmid1234");
 
2985         JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
 
2986         assertTrue(res.get("reason").equals("download csar file failed."));
 
2991     public void uploadVNFPackageTestWithCSCF() {
 
2993         new MockUp<VNFRestfulUtil>(){
 
2995                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
2996                         RestfulResponse rr = new RestfulResponse();
 
2997                         Map<String, String> header = new HashMap<>();
 
2998                         header.put("Content-Type", "Application/Json");
 
2999                         header.put("X-FormId", "jhfdl");
 
3000                         rr.setRespHeaderMap(header);
 
3002                         rr.setResponseJson("shdfhj");
 
3009                 new MockUp<JSONObject>(){
 
3011                 public JSONObject fromObject(Object object){
 
3012                         JSONObject js = new JSONObject();
 
3013                         js.put("id", "upload-id-123");
 
3014                         js.put("Result", "Success");
 
3015                         js.put("Check", "Ok");
 
3016                         js.put("url", "http://localhost:80");
 
3017                         js.put("userName", "User");
 
3018                         js.put("password", "pass");
 
3019                         js.put("downloadUri", "http://127.0.0.1:80");
 
3020                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3021                         js.put("keyStorePass", "Changeme_123");
 
3022                         js.put("keyStoreType", "PKCS12");
 
3023                         JSONArray ja = new JSONArray();
 
3024                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3026                         JSONArray ja1 = new JSONArray();
 
3027                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3029                         JSONArray ja2 = new JSONArray();
 
3030                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3032                         JSONObject jsObject = new JSONObject();
 
3033                         jsObject.put("downloadUrl", "http://localhost:80");
 
3034                         jsObject.put("csarName", "CSCF");
 
3035                         JSONObject jsEms = new JSONObject();
 
3036                         jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3037                         JSONObject jsCsar = new JSONObject();
 
3038                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3039                         jsCsar.put("csar_file_name", "Csar_File");
 
3040                         jsCsar.put("emsUuid", jsEms);
 
3041                         JSONObject jsTemp = new JSONObject();
 
3042                         jsTemp.put("template", jsCsar);
 
3043                         js.put("vCSCF", jsTemp);
 
3044                         js.put("vim_info", ja);
 
3045                         js.put("template", ja2);
 
3046                         js.put("templates", ja1);
 
3047                         js.put("packageInfo", jsObject);
 
3052                 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3054         JSONObject vnfpkg = new JSONObject();
 
3055         JSONObject vnfpkg1 = new JSONObject();
 
3056         vnfpkg.put("name", "test");
 
3057         JSONObject obj = new JSONObject();
 
3058         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3059         obj.put("csar_file_name", "casrFile");
 
3060         vnfpkg.put("template", obj);
 
3061         Map<String, String> paramsMap = new HashMap<>();
 
3062         paramsMap.put("csarid", "csarid123");
 
3063         paramsMap.put("vnfmid", "vnfmid1234");
 
3064         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3065         assertTrue(res.get("reason").equals("download csar file failed."));
 
3069     public void uploadVNFPackageTestWithOutEmsUid() {
 
3071         new MockUp<VNFRestfulUtil>(){
 
3073                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3074                         RestfulResponse rr = new RestfulResponse();
 
3075                         Map<String, String> header = new HashMap<>();
 
3076                         header.put("Content-Type", "Application/Json");
 
3077                         header.put("X-FormId", "jhfdl");
 
3078                         rr.setRespHeaderMap(header);
 
3080                         rr.setResponseJson("shdfhj");
 
3087                 new MockUp<JSONObject>(){
 
3089                 public JSONObject fromObject(Object object){
 
3090                         JSONObject js = new JSONObject();
 
3091                         js.put("id", "upload-id-123");
 
3092                         js.put("Result", "Success");
 
3093                         js.put("Check", "Ok");
 
3094                         js.put("url", "http://localhost:80");
 
3095                         js.put("userName", "User");
 
3096                         js.put("password", "pass");
 
3097                         js.put("downloadUri", "http://127.0.0.1:80");
 
3098                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3099                         js.put("keyStorePass", "Changeme_123");
 
3100                         js.put("keyStoreType", "PKCS12");
 
3101                         JSONArray ja = new JSONArray();
 
3102                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3104                         JSONArray ja1 = new JSONArray();
 
3105                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3107                         JSONArray ja2 = new JSONArray();
 
3108                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3110                         JSONObject jsObject = new JSONObject();
 
3111                         jsObject.put("downloadUrl", "http://localhost:80");
 
3112                         jsObject.put("csarName", "CSCF");
 
3113                         JSONObject jsCsar = new JSONObject();
 
3114                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3115                         jsCsar.put("csar_file_name", "Csar_File");
 
3116                         JSONObject jsTemp = new JSONObject();
 
3117                         jsTemp.put("template", jsCsar);
 
3118                         js.put("vCSCF", jsTemp);
 
3119                         js.put("vim_info", ja);
 
3120                         js.put("template", ja2);
 
3121                         js.put("templates", ja1);
 
3122                         js.put("packageInfo", jsObject);
 
3127                 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3129         JSONObject vnfpkg = new JSONObject();
 
3130         JSONObject vnfpkg1 = new JSONObject();
 
3131         vnfpkg.put("name", "test");
 
3132         JSONObject obj = new JSONObject();
 
3133         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3134         obj.put("csar_file_name", "casrFile");
 
3135         vnfpkg.put("template", obj);
 
3136         Map<String, String> paramsMap = new HashMap<>();
 
3137         paramsMap.put("csarid", "csarid123");
 
3138         paramsMap.put("vnfmid", "vnfmid1234");
 
3139         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3140         assertTrue(res.get("reason").equals("download csar file failed."));
 
3144     public void uploadVNFPackageTestWithCSDowCsar() {
 
3146         new MockUp<VNFRestfulUtil>(){
 
3148                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3149                         RestfulResponse rr = new RestfulResponse();
 
3150                         Map<String, String> header = new HashMap<>();
 
3151                         header.put("Content-Type", "Application/Json");
 
3152                         header.put("X-FormId", "jhfdl");
 
3153                         rr.setRespHeaderMap(header);
 
3155                         rr.setResponseJson("shdfhj");
 
3162         new MockUp<DownloadCsarManager>(){
 
3164                 public String download(String url, String filepath) {
 
3165                         String response = "Success";
 
3170                 new MockUp<JSONObject>(){
 
3172                 public JSONObject fromObject(Object object){
 
3173                         JSONObject js = new JSONObject();
 
3174                         js.put("id", "upload-id-123");
 
3175                         js.put("Result", "Success");
 
3176                         js.put("Check", "Ok");
 
3177                         js.put("url", "http://localhost:80");
 
3178                         js.put("userName", "User");
 
3179                         js.put("password", "pass");
 
3180                         js.put("downloadUri", "http://127.0.0.1:80");
 
3181                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3182                         js.put("keyStorePass", "Changeme_123");
 
3183                         js.put("keyStoreType", "PKCS12");
 
3184                         JSONArray ja = new JSONArray();
 
3185                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3187                         JSONArray ja1 = new JSONArray();
 
3188                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3190                         JSONArray ja2 = new JSONArray();
 
3191                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3193                         JSONObject jsObject = new JSONObject();
 
3194                         jsObject.put("downloadUrl", "http://localhost:80");
 
3195                         jsObject.put("csarName", "CSCF");
 
3196                         JSONObject jsEms = new JSONObject();
 
3197                         jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3198                         JSONObject jsCsar = new JSONObject();
 
3199                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3200                         jsCsar.put("csar_file_name", "Csar_File");
 
3201                         jsCsar.put("emsUuid", jsEms);
 
3202                         JSONObject jsTemp = new JSONObject();
 
3203                         jsTemp.put("template", jsCsar);
 
3204                         js.put("vCSCF", jsTemp);
 
3205                         js.put("vim_info", ja);
 
3206                         js.put("template", ja2);
 
3207                         js.put("templates", ja1);
 
3208                         js.put("packageInfo", jsObject);
 
3213                 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3215         JSONObject vnfpkg = new JSONObject();
 
3216         JSONObject vnfpkg1 = new JSONObject();
 
3217         vnfpkg.put("name", "test");
 
3218         JSONObject obj = new JSONObject();
 
3219         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3220         obj.put("csar_file_name", "casrFile");
 
3221         vnfpkg.put("template", obj);
 
3222         Map<String, String> paramsMap = new HashMap<>();
 
3223         paramsMap.put("csarid", "csarid123");
 
3224         paramsMap.put("vnfmid", "vnfmid1234");
 
3225         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3226         assertTrue(res.get("reason").equals("unzip csar file failed."));
 
3230     public void uploadVNFPackageTestWithUnZipCsar() {
 
3232         new MockUp<VNFRestfulUtil>(){
 
3234                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3235                         RestfulResponse rr = new RestfulResponse();
 
3236                         Map<String, String> header = new HashMap<>();
 
3237                         header.put("Content-Type", "Application/Json");
 
3238                         header.put("X-FormId", "jhfdl");
 
3239                         rr.setRespHeaderMap(header);
 
3241                         rr.setResponseJson("shdfhj");
 
3247         new MockUp<VnfmUtil>(){
 
3249                 public JSONObject getVnfmById(String vnfmId) {
 
3251                         JSONObject jsonObject = new JSONObject();
 
3252                         jsonObject.put("url", "https://localhost:80");
 
3253                         jsonObject.put("userName", "ubuntu");
 
3254                         jsonObject.put("password", "******");
 
3260         new MockUp<DownloadCsarManager>(){
 
3262                 public String download(String url, String filepath) {
 
3263                         String response = "Success";
 
3268                  public int unzipCSAR(String fileName, String filePath) {                       
 
3274         new MockUp<ConnectMgrVnfm>(){
 
3276                 public int connect(JSONObject vnfmObj, String authModel) {
 
3284         new MockUp<JSONObject>(){
 
3286                 public JSONObject fromObject(Object object){
 
3287                         JSONObject js = new JSONObject();
 
3288                         js.put("id", "upload-id-123");
 
3289                         js.put("Result", "Success");
 
3290                         js.put("Check", "Ok");
 
3291                         js.put("url", "http://localhost:80");
 
3292                         js.put("userName", "User");
 
3293                         js.put("password", "pass");
 
3294                         js.put("downloadUri", "http://127.0.0.1:80");
 
3295                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3296                         js.put("keyStorePass", "Changeme_123");
 
3297                         js.put("keyStoreType", "PKCS12");
 
3298                         JSONArray ja = new JSONArray();
 
3299                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3301                         JSONArray ja1 = new JSONArray();
 
3302                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3304                         JSONArray ja2 = new JSONArray();
 
3305                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3307                         JSONObject jsObject = new JSONObject();
 
3308                         jsObject.put("downloadUrl", "http://localhost:80");
 
3309                         jsObject.put("csarName", "CSCF");
 
3310                         JSONObject jsEms = new JSONObject();
 
3311                         jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3312                         JSONObject jsCsar = new JSONObject();
 
3313                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3314                         jsCsar.put("csar_file_name", "Csar_File");
 
3315                         jsCsar.put("emsUuid", jsEms);
 
3316                         JSONObject jsTemp = new JSONObject();
 
3317                         jsTemp.put("template", jsCsar);
 
3318                         js.put("vCSCF", jsTemp);
 
3319                         js.put("vim_info", ja);
 
3320                         js.put("template", ja2);
 
3321                         js.put("templates", ja1);
 
3322                         js.put("packageInfo", jsObject);
 
3327         System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3329         JSONObject vnfpkg = new JSONObject();
 
3330         JSONObject vnfpkg1 = new JSONObject();
 
3331         vnfpkg.put("name", "test");
 
3332         JSONObject obj = new JSONObject();
 
3333         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3334         obj.put("csar_file_name", "casrFile");
 
3335         vnfpkg.put("template", obj);
 
3336         Map<String, String> paramsMap = new HashMap<>();
 
3337         paramsMap.put("csarid", "csarid123");
 
3338         paramsMap.put("vnfmid", "vnfmid1234");
 
3339         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3340         assertTrue(res.get("reason").equals("connect fail."));
 
3343     @Test(expected=JSONException.class)
 
3344     public void uploadVNFPackageTestWithConnectMgr() {
 
3346         new MockUp<VNFRestfulUtil>(){
 
3348                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3349                         RestfulResponse rr = new RestfulResponse();
 
3350                         Map<String, String> header = new HashMap<>();
 
3351                         header.put("Content-Type", "Application/Json");
 
3352                         header.put("X-FormId", "jhfdl");
 
3353                         rr.setRespHeaderMap(header);
 
3355                         rr.setResponseJson("shdfhj");
 
3362         new MockUp<VnfmUtil>(){
 
3364                 public JSONObject getVnfmById(String vnfmId) {
 
3366                         JSONObject jsonObject = new JSONObject();
 
3367                         jsonObject.put("url", "https://localhost:80");
 
3368                         jsonObject.put("userName", "ubuntu");
 
3369                         jsonObject.put("password", "******");
 
3375         new MockUp<DownloadCsarManager>(){
 
3377                 public String download(String url, String filepath) {
 
3378                         String response = "Success";
 
3383                  public int unzipCSAR(String fileName, String filePath) {                       
 
3389         new MockUp<HttpClient>(){
 
3391                 public int executeMethod(HttpMethod method) {
 
3396             new MockUp<HttpMethodBase>(){
 
3399                  public int getStatusCode(){
 
3406         new MockUp<ConnectMgrVnfm>(){
 
3408                 public int connect(JSONObject vnfmObj, String authModel) {
 
3416                 public String getAccessSession() {
 
3422         new MockUp<JSONObject>(){
 
3424                 public JSONObject fromObject(Object object){
 
3425                         JSONObject js = new JSONObject();
 
3426                         js.put("id", "upload-id-123");
 
3427                         js.put("Result", "Success");
 
3428                         js.put("Check", "Ok");
 
3429                         js.put("url", "http://localhost:80");
 
3430                         js.put("userName", "User");
 
3431                         js.put("password", "pass");
 
3432                         js.put("downloadUri", "http://127.0.0.1:80");
 
3433                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3434                         js.put("keyStorePass", "Changeme_123");
 
3435                         js.put("keyStoreType", "PKCS12");
 
3436                         JSONArray ja = new JSONArray();
 
3437                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3439                         JSONArray ja1 = new JSONArray();
 
3440                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3442                         JSONArray ja2 = new JSONArray();
 
3443                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3445                         JSONObject jsObject = new JSONObject();
 
3446                         jsObject.put("downloadUrl", "http://localhost:80");
 
3447                         jsObject.put("csarName", "CSCF");
 
3448                         JSONObject jsEms = new JSONObject();
 
3449                         jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3450                         JSONObject jsCsar = new JSONObject();
 
3451                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3452                         jsCsar.put("csar_file_name", "Csar_File");
 
3453                         jsCsar.put("emsUuid", jsEms);
 
3454                         JSONObject jsTemp = new JSONObject();
 
3455                         jsTemp.put("template", jsCsar);
 
3456                         js.put("vCSCF", jsTemp);
 
3457                         js.put("vim_info", ja);
 
3458                         js.put("template", ja2);
 
3459                         js.put("templates", ja1);
 
3460                         js.put("packageInfo", jsObject);
 
3465         System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3467         JSONObject vnfpkg = new JSONObject();
 
3468         JSONObject vnfpkg1 = new JSONObject();
 
3469         vnfpkg.put("name", "test");
 
3470         JSONObject obj = new JSONObject();
 
3471         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3472         obj.put("csar_file_name", "casrFile");
 
3473         vnfpkg.put("template", obj);
 
3474         Map<String, String> paramsMap = new HashMap<>();
 
3475         paramsMap.put("csarid", "csarid123");
 
3476         paramsMap.put("vnfmid", "vnfmid1234");
 
3477         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3478         assertTrue(res.get("reason").equals("RestfulResponse is null."));
 
3482     public void uploadVNFPackageTestWithConnectMgrGetAllFail() {
 
3484         new MockUp<VNFRestfulUtil>(){
 
3486                 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3487                         RestfulResponse rr = new RestfulResponse();
 
3488                         Map<String, String> header = new HashMap<>();
 
3489                         header.put("Content-Type", "Application/Json");
 
3490                         header.put("X-FormId", "jhfdl");
 
3491                         rr.setRespHeaderMap(header);
 
3493                         rr.setResponseJson("shdfhj");
 
3500         new MockUp<VnfmUtil>(){
 
3502                 public JSONObject getVnfmById(String vnfmId) {
 
3504                         JSONObject jsonObject = new JSONObject();
 
3505                         jsonObject.put("url", "https://localhost:80");
 
3506                         jsonObject.put("userName", "ubuntu");
 
3507                         jsonObject.put("password", "******");
 
3513         new MockUp<DownloadCsarManager>(){
 
3515                 public String download(String url, String filepath) {
 
3516                         String response = "Success";
 
3521                  public int unzipCSAR(String fileName, String filePath) {                       
 
3527         new MockUp<ConnectMgrVnfm>(){
 
3529                 public int connect(JSONObject vnfmObj, String authModel) {
 
3537                 public String getAccessSession() {
 
3543         new MockUp<JSONObject>(){
 
3545                 public JSONObject fromObject(Object object){
 
3546                         JSONObject js = new JSONObject();
 
3547                         js.put("id", "upload-id-123");
 
3548                         js.put("Result", "Success");
 
3549                         js.put("Check", "Ok");
 
3550                         js.put("url", "http://localhost:80");
 
3551                         js.put("userName", "User");
 
3552                         js.put("password", "pass");
 
3553                         js.put("downloadUri", "http://127.0.0.1:80");
 
3554                         js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3555                         js.put("keyStorePass", "Changeme_123");
 
3556                         js.put("keyStoreType", "PKCS12");
 
3557                         JSONArray ja = new JSONArray();
 
3558                         String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3560                         JSONArray ja1 = new JSONArray();
 
3561                         String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
 
3563                         JSONArray ja2 = new JSONArray();
 
3564                         String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3566                         JSONObject jsObject = new JSONObject();
 
3567                         jsObject.put("downloadUrl", "http://localhost:80");
 
3568                         jsObject.put("csarName", "CSCF");
 
3569                         JSONObject jsEms = new JSONObject();
 
3570                         jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3571                         JSONObject jsCsar = new JSONObject();
 
3572                         jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3573                         jsCsar.put("csar_file_name", "Csar_File");
 
3574                         jsCsar.put("emsUuid", jsEms);
 
3575                         JSONObject jsTemp = new JSONObject();
 
3576                         jsTemp.put("template", jsCsar);
 
3577                         js.put("vCSCF", jsTemp);
 
3578                         js.put("vim_info", ja);
 
3579                         js.put("template", ja2);
 
3580                         js.put("templates", ja1);
 
3581                         js.put("packageInfo", jsObject);
 
3586         System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3588         JSONObject vnfpkg = new JSONObject();
 
3589         JSONObject vnfpkg1 = new JSONObject();
 
3590         vnfpkg.put("name", "test");
 
3591         JSONObject obj = new JSONObject();
 
3592         obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3593         obj.put("csar_file_name", "casrFile");
 
3594         vnfpkg.put("template", obj);
 
3595         Map<String, String> paramsMap = new HashMap<>();
 
3596         paramsMap.put("csarid", "csarid123");
 
3597         paramsMap.put("vnfmid", "vnfmid1234");
 
3598         JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3599         assertTrue(res.get("reason").equals("get allcloud failed and IOException.Connection refused (Connection refused)"));
 
3603         public void uploadVNFPackageTestVnfdPlanInfo() throws IOException {
 
3605                 new MockUp<VNFRestfulUtil>() {
 
3607                         public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3608                                 RestfulResponse rr = new RestfulResponse();
 
3609                                 Map<String, String> header = new HashMap<>();
 
3610                                 header.put("Content-Type", "Application/Json");
 
3611                                 header.put("X-FormId", "jhfdl");
 
3612                                 rr.setRespHeaderMap(header);
 
3614                                 rr.setResponseJson("shdfhj");
 
3621                 new MockUp<VnfmUtil>() {
 
3623                         public JSONObject getVnfmById(String vnfmId) {
 
3625                                 JSONObject jsonObject = new JSONObject();
 
3626                                 jsonObject.put("url", "https://localhost:80");
 
3627                                 jsonObject.put("userName", "ubuntu");
 
3628                                 jsonObject.put("password", "******");
 
3634                 new MockUp<DownloadCsarManager>() {
 
3636                         public String download(String url, String filepath) {
 
3637                                 String response = "Success";
 
3642                         public int unzipCSAR(String fileName, String filePath) {
 
3648                 new MockUp<ConnectMgrVnfm>() {
 
3650                         public int connect(JSONObject vnfmObj, String authModel) {
 
3657                         public String getAccessSession() {
 
3663                 new MockUp<JSONObject>() {
 
3665                         public JSONObject fromObject(Object object) {
 
3666                                 JSONObject js = new JSONObject();
 
3667                                 js.put("id", "upload-id-123");
 
3668                                 js.put("Result", "Success");
 
3669                                 js.put("Check", "Ok");
 
3670                                 js.put("url", "http://localhost:80");
 
3671                                 js.put("userName", "User");
 
3672                                 js.put("password", "pass");
 
3673                                 js.put("downloadUri", "http://127.0.0.1:80");
 
3674                                 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3675                                 js.put("keyStorePass", "Changeme_123");
 
3676                                 js.put("keyStoreType", "PKCS12");
 
3677                                 JSONArray ja = new JSONArray();
 
3678                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3680                                 JSONArray ja1 = new JSONArray();
 
3681                                 String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3684                                 JSONArray ja2 = new JSONArray();
 
3685                                 String str2 = "{\n  \"template_name\": \"vnfd-name-123\",\n  \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
 
3687                                 JSONObject jsObject = new JSONObject();
 
3688                                 jsObject.put("downloadUrl", "http://localhost:80");
 
3689                                 jsObject.put("csarName", "CSCF");
 
3690                                 JSONObject jsEms = new JSONObject();
 
3691                                 jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3692                                 JSONObject jsCsar = new JSONObject();
 
3693                                 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3694                                 jsCsar.put("csar_file_name", "Csar_File");
 
3695                                 jsCsar.put("emsUuid", jsEms);
 
3696                                 JSONObject jsTemp = new JSONObject();
 
3697                                 jsTemp.put("template", jsCsar);
 
3698                                 js.put("vCSCF", jsTemp);
 
3699                                 js.put("vim_info", ja);
 
3700                                 js.put("template", ja2);
 
3701                                 js.put("templates", ja1);
 
3702                                 js.put("packageInfo", jsObject);
 
3707                 System.setProperty("catalina.base",
 
3708                                 "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3710                 JSONObject vnfpkg = new JSONObject();
 
3711                 JSONObject vnfpkg1 = new JSONObject();
 
3712                 vnfpkg.put("name", "test");
 
3713                 JSONObject obj = new JSONObject();
 
3714                 obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3715                 obj.put("csar_file_name", "casrFile");
 
3716                 vnfpkg.put("template", obj);
 
3717                 Map<String, String> paramsMap = new HashMap<>();
 
3718                 paramsMap.put("csarid", "csarid123");
 
3719                 paramsMap.put("vnfmid", "vnfmid1234");
 
3720                 String testString = "test\nstring";
 
3721                 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3722                 assertTrue(res.get("reason")
 
3723                                 .equals("get allcloud failed and IOException.Connection refused (Connection refused)"));
 
3727         public void uploadVNFPackageSuccessTest() {
 
3729                 new MockUp<VNFRestfulUtil>() {
 
3731                         public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
 
3732                                 RestfulResponse rr = new RestfulResponse();
 
3733                                 Map<String, String> header = new HashMap<>();
 
3734                                 header.put("Content-Type", "Application/Json");
 
3735                                 header.put("X-FormId", "jhfdl");
 
3736                                 rr.setRespHeaderMap(header);
 
3738                                 rr.setResponseJson("shdfhj");
 
3745                 new MockUp<VnfmUtil>() {
 
3747                         public JSONObject getVnfmById(String vnfmId) {
 
3749                                 JSONObject jsonObject = new JSONObject();
 
3750                                 jsonObject.put("url", "https://localhost:80");
 
3751                                 jsonObject.put("userName", "ubuntu");
 
3752                                 jsonObject.put("password", "******");
 
3758                 new MockUp<DownloadCsarManager>() {
 
3760                         public String download(String url, String filepath) {
 
3761                                 String response = "Success";
 
3766                         public int unzipCSAR(String fileName, String filePath) {
 
3772                 new MockUp<HttpClient>() {
 
3774                         public int executeMethod(HttpMethod method) {
 
3779                 new MockUp<HttpMethodBase>() {
 
3782                         public int getStatusCode() {
 
3789                 new MockUp<ConnectMgrVnfm>() {
 
3791                         public int connect(JSONObject vnfmObj, String authModel) {
 
3798                         public String getAccessSession() {
 
3804                 new MockUp<JSONObject>() {
 
3806                         public JSONObject fromObject(Object object) {
 
3807                                 JSONObject js = new JSONObject();
 
3808                                 js.put("id", "upload-id-123");
 
3809                                 js.put("Result", "Success");
 
3810                                 js.put("Check", "Ok");
 
3811                                 js.put("url", "http://localhost:80");
 
3812                                 js.put("userName", "User");
 
3813                                 js.put("password", "pass");
 
3814                                 js.put("downloadUri", "http://127.0.0.1:80");
 
3815                                 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
 
3816                                 js.put("keyStorePass", "Changeme_123");
 
3817                                 js.put("keyStoreType", "PKCS12");
 
3818                                 JSONArray ja = new JSONArray();
 
3819                                 String str = "{\n  \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3821                                 JSONArray ja1 = new JSONArray();
 
3822                                 String str1 = "{\n  \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
 
3825                                 JSONArray ja2 = new JSONArray();
 
3826                                 String str2 = "{\"template_name\": \"VNFD_vUGW\",\"topology_template\":[{\"plan_name\": \"Normal_E9K\",\"plan_id\": \"Normal_E9K\"}]}";
 
3828                                 JSONObject verTmpObj = ja2.getJSONObject(0);
 
3829                                 JSONObject jsObject = new JSONObject();
 
3830                                 jsObject.put("downloadUrl", "http://localhost:80");
 
3831                                 jsObject.put("csarName", "CSCF");
 
3832                                 JSONObject jsEms = new JSONObject();
 
3833                                 jsEms.put("emsUuid", "123erbhi-hjdek123");
 
3834                                 JSONObject jsCsar = new JSONObject();
 
3835                                 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
 
3836                                 jsCsar.put("csar_file_name", "Csar_File");
 
3837                                 jsCsar.put("emsUuid", jsEms);
 
3838                                 JSONObject jsTemp = new JSONObject();
 
3839                                 jsTemp.put("template", jsCsar);
 
3840                                 js.put("vCSCF", jsTemp);
 
3841                                 js.put("vim_info", ja);
 
3842                                 js.put("template", verTmpObj);
 
3843                                 js.put("templates", ja1);
 
3844                                 js.put("packageInfo", jsObject);
 
3849                 System.setProperty("catalina.base",
 
3850                                 "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
 
3852                 JSONObject vnfpkg = new JSONObject();
 
3853                 JSONObject vnfpkg1 = new JSONObject();
 
3854                 vnfpkg.put("name", "test");
 
3855                 JSONObject obj = new JSONObject();
 
3856                 obj.put("csar_file_path", "src/test/resources/Check10.txt");
 
3857                 obj.put("csar_file_name", "casrFile");
 
3858                 vnfpkg.put("template", obj);
 
3859                 Map<String, String> paramsMap = new HashMap<>();
 
3860                 paramsMap.put("csarid", "csarid123");
 
3861                 paramsMap.put("vnfmid", "vnfmid1234");
 
3862                 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
 
3863                 assertEquals(res.get("retCode"), 200);