2 * Copyright 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.vnfsdk.marketplace.resource;
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21 import static org.junit.Assert.assertNull;
23 import java.io.BufferedInputStream;
25 import java.io.FileInputStream;
26 import java.io.FileNotFoundException;
27 import java.io.FileOutputStream;
28 import java.io.FileWriter;
29 import java.io.InputStream;
30 import java.text.DecimalFormat;
31 import java.util.ArrayList;
32 import java.util.List;
33 import java.util.zip.ZipEntry;
34 import java.util.zip.ZipOutputStream;
36 import javax.ws.rs.core.Response;
38 import org.apache.ibatis.exceptions.PersistenceException;
39 import org.codehaus.jackson.JsonNode;
40 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
41 import org.junit.Before;
42 import org.junit.Test;
43 import org.onap.vnfsdk.marketplace.common.FileUtil;
44 import org.onap.vnfsdk.marketplace.common.JsonUtil;
45 import org.onap.vnfsdk.marketplace.common.ToolUtil;
46 import org.onap.vnfsdk.marketplace.db.entity.PackageData;
47 import org.onap.vnfsdk.marketplace.db.impl.MarketplaceDaoImpl;
48 import org.onap.vnfsdk.marketplace.db.inf.IMarketplaceDao;
49 import org.onap.vnfsdk.marketplace.db.resource.PackageManager;
50 import org.onap.vnfsdk.marketplace.db.util.MarketplaceDbUtil;
51 import org.onap.vnfsdk.marketplace.db.wrapper.PackageHandler;
52 import org.onap.vnfsdk.marketplace.entity.CsarPackage;
53 import org.onap.vnfsdk.marketplace.entity.EnumOperationalState;
54 import org.onap.vnfsdk.marketplace.entity.EnumType;
55 import org.onap.vnfsdk.marketplace.entity.EnumUsageState;
56 import org.onap.vnfsdk.marketplace.entity.VnfPackage;
57 import org.onap.vnfsdk.marketplace.entity.request.PackageBasicInfo;
58 import org.onap.vnfsdk.marketplace.entity.response.CsarFileUriResponse;
59 import org.onap.vnfsdk.marketplace.entity.response.PackageMeta;
60 import org.onap.vnfsdk.marketplace.entity.response.PackageResponse;
61 import org.onap.vnfsdk.marketplace.filemanage.http.HttpFileManagerImpl;
62 import org.onap.vnfsdk.marketplace.msb.MsbDetailsHolder;
63 import org.onap.vnfsdk.marketplace.onboarding.entity.OnBoardingResult;
64 import org.onap.vnfsdk.marketplace.onboarding.entity.OnBoradingRequest;
65 import org.onap.vnfsdk.marketplace.onboarding.entity.ResultKey;
66 import org.onap.vnfsdk.marketplace.onboarding.hooks.functiontest.FunctionTestExceutor;
67 import org.onap.vnfsdk.marketplace.onboarding.hooks.functiontest.FunctionTestHook;
68 import org.onap.vnfsdk.marketplace.rest.RestResponse;
69 import org.onap.vnfsdk.marketplace.rest.RestfulClient;
70 import org.onap.vnfsdk.marketplace.wrapper.PackageWrapper;
71 import org.onap.vnfsdk.marketplace.wrapper.PackageWrapperUtil;
76 public class PackageResourceTest {
78 private PackageResource packageResource = null;
80 private Response response = null;
82 private String csarID = "csarid";
84 private List<PackageData> packageDataList = null;
86 private PackageData packageData = null;
88 private FormDataContentDisposition fileDetail = null;
90 private InputStream inputStream = null;
92 private String operTypeId = "opertype";
94 private VnfPackage vnfPackageObj = null;
96 private CsarPackage csarPackageObj = null;
98 private PackageBasicInfo pkgBasicInfoObj = null;
100 private PackageMeta pkgMetaObj = null;
102 private PackageResponse pkgResponseObj = null;
104 private CsarFileUriResponse csarFileUriResObj = null;
107 public void setUp() {
108 packageResource = new PackageResource();
109 vnfPackageObj = new VnfPackage();
110 csarPackageObj = new CsarPackage();
111 pkgBasicInfoObj = new PackageBasicInfo();
112 pkgMetaObj = new PackageMeta();
113 pkgResponseObj = new PackageResponse();
114 csarFileUriResObj = new CsarFileUriResponse();
118 public void createTestFile() {
119 String filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
120 File file = new File(filePath);
122 file.createNewFile();
123 FileWriter writer = new FileWriter(file);
124 writer.write("This is test file.");
126 } catch(Exception e) {
130 filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
131 file = new File(filePath);
136 StringBuilder sb = new StringBuilder();
137 sb.append("test data");
139 filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "temp.zip";
140 file = new File(filePath);
142 ZipOutputStream out = new ZipOutputStream(new FileOutputStream(file));
143 ZipEntry e = new ZipEntry("temp.txt");
145 byte[] data = sb.toString().getBytes();
146 out.write(data, 0, data.length);
149 } catch(Exception e) {
155 public void testQueryPackageListByCond() throws Exception {
156 new MockUp<MarketplaceDaoImpl>() {
159 public List<PackageData> getAllPackageData() {
160 return new ArrayList<PackageData>();
164 response = PackageWrapper.getInstance().queryPackageListByCond(null, null, null, null, null);
165 } catch(Exception e) {
169 assertNotNull(response);
170 assertEquals(200, response.getStatus());
172 // assertEquals(00,res5.getStatus());
176 public void testQueryPackageById() throws Exception {
177 new MockUp<MarketplaceDaoImpl>() {
180 public List<PackageData> getPackageData(String csarId) {
185 new MockUp<MarketplaceDaoImpl>() {
188 public List<PackageData> getPackageData(String csarId) {
189 packageDataList = new ArrayList<PackageData>();
190 packageData = new PackageData();
191 packageData.setCsarId(csarId);
192 packageData.setDownloadUri("src\\test\\resources\\clearwater_ns.csar");
193 packageData.setName("clearwater_ns.csar");
194 packageData.setSize("59,854 bytes");
195 packageData.setVersion("v1.0");
196 packageData.setProvider("Huawei");
197 packageDataList.add(packageData);
198 return packageDataList;
203 response = PackageWrapper.getInstance().queryPackageById(csarID);
204 } catch(Exception e) {
207 assertNotNull(response);
208 assertEquals(200, response.getStatus());
212 public void testDelPackageFaiure() {
213 new MockUp<MarketplaceDaoImpl>() {
216 public List<PackageData> getAllPackageData() {
217 return new ArrayList<PackageData>();
221 new MockUp<MarketplaceDaoImpl>() {
224 public void deletePackageData(String csarId) {
229 new MockUp<MarketplaceDaoImpl>() {
232 public List<PackageData> getPackageData(String csarId) {
233 return new ArrayList<PackageData>();
238 response = PackageWrapper.getInstance().delPackage("");
239 } catch(Exception e5) {
240 e5.printStackTrace();
242 assertEquals(500, response.getStatus());
245 response = PackageWrapper.getInstance().delPackage(null);
246 } catch(Exception e5) {
247 e5.printStackTrace();
249 assertEquals(500, response.getStatus());
253 public void testDelPackageSuccess() {
254 new MockUp<MarketplaceDaoImpl>() {
257 public List<PackageData> getAllPackageData() {
258 packageDataList = new ArrayList<PackageData>();
259 packageData = new PackageData();
260 packageData.setCsarId(csarID);
261 packageData.setDownloadUri("src\\test\\resources\\clearwater_ns.csar");
262 packageData.setName("clearwater_ns.csar");
263 packageData.setSize("59,854 bytes");
264 packageData.setVersion("v1.0");
265 packageData.setProvider("Huawei");
266 packageDataList.add(packageData);
267 return packageDataList;
271 new MockUp<PackageManager>() {
274 public void deletePackage(String csarId) {
279 new MockUp<HttpFileManagerImpl>() {
282 public boolean delete(String srcPath) {
287 new MockUp<MarketplaceDaoImpl>() {
290 public List<PackageData> getPackageData(String csarId) {
291 packageDataList = new ArrayList<PackageData>();
292 packageData = new PackageData();
293 packageData.setCsarId(csarID);
294 packageData.setDownloadUri("src\\test\\resources\\");
295 packageData.setName("clearwater_ns.csar");
296 packageData.setSize("59,854 bytes");
297 packageData.setVersion("v1.0");
298 packageData.setProvider("Huawei");
299 packageDataList.add(packageData);
300 return packageDataList;
305 response = PackageWrapper.getInstance().delPackage("csarid");
306 } catch(Exception e) {
310 assertNotNull(response);
311 assertEquals(200, response.getStatus());
315 public void testGetCsarFileUri() {
316 new MockUp<MarketplaceDaoImpl>() {
319 public List<PackageData> getPackageData(String csarId) {
320 packageDataList = new ArrayList<PackageData>();
321 packageData = new PackageData();
322 packageData.setCsarId(csarId);
323 packageData.setDownloadUri("src\\test\\resources\\");
324 packageData.setName("clearwater_ns.csar");
325 packageData.setSize("59,854 bytes");
326 packageData.setVersion("v1.0");
327 packageData.setProvider("Huawei");
328 packageDataList.add(packageData);
329 return packageDataList;
333 new MockUp<PackageWrapper>() {
336 Response downloadCsarPackagesById(String csarId) throws FileNotFoundException {
338 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
339 InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
340 return Response.ok(fis).header("Content-Disposition", "attachment; filename=\"" + fileName + "\"")
344 response = PackageWrapper.getInstance().getCsarFileUri("csarId");
345 assertEquals(200, response.getStatus());
350 public void testupdateDwonloadCountSuccess() throws Exception {
351 final List<PackageData> pkgList = new ArrayList<PackageData>();
352 PackageData pkgDataObj = new PackageData();
353 pkgDataObj.setDownloadCount(1);
354 pkgList.add(pkgDataObj);
355 new MockUp<MarketplaceDaoImpl>() {
358 public List<PackageData> getPackageData(String csarId) {
360 // return new ArrayList<PackageData>();
363 new MockUp<MarketplaceDaoImpl>() {
366 public void updatePackageData(PackageData oPackageData) {
372 response = PackageWrapper.getInstance().updateDwonloadCount(csarID);
373 } catch(Exception e5) {
374 e5.printStackTrace();
376 assertNotNull(response);
377 assertEquals(200, response.getStatus());
381 public void testReUploadPackage() {
382 new MockUp<MarketplaceDaoImpl>() {
385 public List<PackageData> getPackageData(String csarId) {
386 List<PackageData> packageDataList = new ArrayList<PackageData>();
387 PackageData packageData = new PackageData();
388 packageData = new PackageData();
389 packageData.setCsarId(csarId);
390 packageData.setDownloadUri("src\\test\\resources\\clearwater_ns.csar");
391 packageData.setName("clearwater_ns.csar");
392 packageData.setSize("59,854 bytes");
393 packageData.setVersion("v1.0");
394 packageData.setProvider("Huawei");
395 packageDataList.add(packageData);
396 return packageDataList;
400 new MockUp<HttpFileManagerImpl>() {
403 public boolean delete(String srcPath) {
408 new MockUp<MarketplaceDaoImpl>() {
411 public void deletePackageData(String csarId) {
416 new MockUp<ToolUtil>() {
419 public String getTempDir(String dirName, String fileName) {
421 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
426 new MockUp<HttpFileManagerImpl>() {
429 public boolean upload(String srcPath, String dstPath) {
434 new MockUp<PackageWrapperUtil>() {
437 public PackageData getPackageData(PackageMeta meta) {
438 PackageData packageData = new PackageData();
439 packageData.setCreateTime("25-3-2017 15:26:00");
440 packageData.setDeletionPending("deletion");
441 packageData.setDownloadUri("downloaduri");
442 packageData.setFormat("format");
443 packageData.setModifyTime("time");
444 packageData.setName("name");
445 packageData.setCsarId("csarid");
446 packageData.setProvider("huawei");
447 String fileSize = "10 mb";
448 packageData.setSize(fileSize);
449 packageData.setType("type");
450 packageData.setVersion("v2.0");
451 packageData.setDetails("details");
452 packageData.setShortDesc("description");
453 packageData.setRemarks("remarks");
458 new MockUp<PackageHandler>() {
461 public PackageData create(PackageData packageData) {
462 PackageData packageDataObj = new PackageData();
463 packageDataObj.setCreateTime("25-3-2017 15:26:00");
464 packageDataObj.setDeletionPending("deletion");
465 packageDataObj.setDownloadUri("downloaduri");
466 packageDataObj.setFormat("format");
467 packageDataObj.setModifyTime("modifytime");
468 packageDataObj.setName("name");
469 packageDataObj.setCsarId("csarid");
470 packageDataObj.setProvider("huawei");
471 String fileSize = "10 mb";
472 packageDataObj.setSize(fileSize);
473 packageDataObj.setType("type");
474 packageDataObj.setVersion("v2.0");
475 packageDataObj.setDetails("details");
476 packageDataObj.setShortDesc("description");
477 packageDataObj.setRemarks("remarks");
478 return packageDataObj;
483 response = PackageWrapper.getInstance().reUploadPackage(null, null, null, null, null);
484 } catch(Exception e) {
487 assertEquals(417, response.getStatus());
490 fileDetail = FormDataContentDisposition.name("fileName").fileName("clearwater_ns.csar").build();
491 String fileName = "src" + File.separator + "test" + File.separator + "resources" + File.separator
492 + "clearwater_ns.csar";
493 inputStream = new FileInputStream(fileName);
494 response = PackageWrapper.getInstance().reUploadPackage("csarID", inputStream, fileDetail, null, null);
495 // assertEquals( 200, response.getStatus() );
496 } catch(Exception e) {
502 public void testgetOperResultByOperTypeIdFailure() throws Exception {
503 final ResultKey resultKeyObj = new ResultKey();
505 new MockUp<FunctionTestHook>() {
508 ResultKey getFuncTestResultKey(PackageData packageData) {
509 resultKeyObj.setKey("key");
513 new MockUp<FunctionTestExceutor>() {
516 String getTestResultsByFuncTestKey(String key) {
521 new MockUp<MarketplaceDaoImpl>() {
524 public List<PackageData> getPackageData(String csarId) {
525 List<PackageData> packageDataList = new ArrayList<PackageData>();
526 PackageData packageData = new PackageData();
527 packageData = new PackageData();
528 packageData.setCsarId(csarId);
529 packageData.setDownloadUri("src\\test\\resources\\learwater_ns.csar");
530 packageData.setName("clearwater_ns.csar");
531 packageData.setSize("59,854 bytes");
532 packageData.setVersion("v1.0");
533 packageData.setProvider("Airtel");
534 packageDataList.add(packageData);
535 return packageDataList;
540 response = PackageWrapper.getInstance().getOperResultByOperTypeId(csarID, operTypeId);
541 } catch(Exception e5) {
542 e5.printStackTrace();
544 assertEquals(500, response.getStatus());
547 response = PackageWrapper.getInstance().getOperResultByOperTypeId("", "");
548 } catch(Exception e) {
551 assertEquals(400, response.getStatus());
555 public void testgetOperResultByOperTypeIdSuccess() {
556 new MockUp<MarketplaceDaoImpl>() {
559 public List<PackageData> getPackageData(String csarId) {
560 List<PackageData> packageDataList = new ArrayList<PackageData>();
561 PackageData packageData = new PackageData();
562 packageData = new PackageData();
563 packageData.setCsarId(csarId);
564 packageData.setDownloadUri("src\\test\\resources\\learwater_ns.csar");
565 packageData.setName("clearwater_ns.csar");
566 packageData.setSize("59,854 bytes");
567 packageData.setVersion("v1.0");
568 packageData.setProvider("Airtel");
569 packageDataList.add(packageData);
570 return packageDataList;
574 new MockUp<ToolUtil>() {
577 public String getTempDir(String dirName, String fileName) {
579 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
583 new MockUp<PackageWrapper>() {
586 Response downloadCsarPackagesById(String csarId) throws FileNotFoundException {
588 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
589 InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
590 return Response.ok(fis).header("Content-Disposition", "attachment; filename=\"" + fileName + "\"")
595 new MockUp<FunctionTestHook>() {
598 ResultKey getFuncTestResultKey(PackageData packageData) {
599 ResultKey resultKey = new ResultKey();
600 resultKey.setKey("key");
604 new MockUp<FunctionTestExceutor>() {
607 String getTestResultsByFuncTestKey(String key) {
613 response = PackageWrapper.getInstance().getOperResultByOperTypeId(csarID, operTypeId);
614 } catch(Exception e) {
621 public void testUploadPackage() throws Exception {
622 InputStream ins = null;
623 Response result = null;
625 * Response result1 = null; Response result2 = null; PackageData
626 * packageData = new PackageData(); packageData = getPackageData();
629 new MockUp<MarketplaceDaoImpl>() {
632 public List<PackageData> getPackageData(String csarId) {
633 List<PackageData> packageDataList = new ArrayList<PackageData>();
634 PackageData packageData = new PackageData();
635 packageData = new PackageData();
636 packageData.setCsarId(csarId);
637 packageData.setDownloadUri("src\\test\\resources\\");
638 packageData.setName("clearwater_ns.csar");
639 packageData.setSize("59,854 bytes");
640 packageData.setVersion("v1.0");
641 packageData.setProvider("Airtel");
642 packageDataList.add(packageData);
643 return packageDataList;
647 new MockUp<HttpFileManagerImpl>() {
650 public boolean delete(String srcPath) {
655 new MockUp<MarketplaceDaoImpl>() {
658 public void deletePackageData(String csarId) {
663 new MockUp<ToolUtil>() {
666 public String getTempDir(String dirName, String fileName) {
668 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
673 new MockUp<HttpFileManagerImpl>() {
676 public boolean upload(String srcPath, String dstPath) {
681 new MockUp<PackageWrapperUtil>() {
684 public PackageData getPackageData(PackageMeta meta) {
685 PackageData packageData = new PackageData();
686 packageData.setCreateTime("25-3-2017 15:26:00");
687 packageData.setDeletionPending("deletion");
688 packageData.setDownloadUri("downloaduri");
689 packageData.setFormat("format");
690 packageData.setModifyTime("time");
691 packageData.setName("name");
692 packageData.setCsarId("csarid");
693 packageData.setProvider("huawei");
694 String fileSize = "10 mb";
695 packageData.setSize(fileSize);
696 packageData.setType("type");
697 packageData.setVersion("v2.0");
698 packageData.setDetails("details");
699 packageData.setShortDesc("description");
700 packageData.setRemarks("remarks");
705 new MockUp<PackageHandler>() {
708 public PackageData create(PackageData packageData) {
709 PackageData packageDataObj = new PackageData();
710 packageDataObj.setCreateTime("25-3-2017 15:26:00");
711 packageDataObj.setDeletionPending("deletion");
712 packageDataObj.setDownloadUri("downloaduri");
713 packageDataObj.setFormat("format");
714 packageDataObj.setModifyTime("modifytime");
715 packageDataObj.setName("name");
716 packageDataObj.setCsarId("csarid");
717 packageDataObj.setProvider("huawei");
718 String fileSize = "10 mb";
719 packageDataObj.setSize(fileSize);
720 packageDataObj.setType("type");
721 packageDataObj.setVersion("v2.0");
722 packageDataObj.setDetails("details");
723 packageDataObj.setShortDesc("description");
724 packageDataObj.setRemarks("remarks");
725 return packageDataObj;
729 FormDataContentDisposition fileDetail =
730 FormDataContentDisposition.name("fileName").fileName("clearwater_ns.csar").build();
733 "src" + File.separator + "test" + File.separator + "resources" + File.separator + "clearwater_ns.csar";
734 File packageFile = new File(filenama);
737 ins = new FileInputStream(packageFile);
738 } catch(FileNotFoundException e2) {
739 e2.printStackTrace();
743 result = PackageWrapper.getInstance().uploadPackage(ins, fileDetail, null, null);
744 PackageWrapper.getInstance().updateValidateStatus(ins);
745 } catch(Exception e3) {
746 e3.printStackTrace();
750 assertNotNull(result);
751 assertEquals(200, result.getStatus());
754 result = PackageWrapper.getInstance().uploadPackage(null, null, null, null);
755 } catch(Exception e4) {
756 e4.printStackTrace();
759 assertEquals(417, result.getStatus());
763 public void testGetOnBoardingStepsSuccess() {
764 new MockUp<org.onap.vnfsdk.marketplace.filemanage.http.ToolUtil>() {
767 String getAppDeployPath() {
768 String path = "src" + File.separator + "main" + File.separator + "resources";
774 response = PackageWrapper.getInstance().getOnBoardingSteps();
775 } catch(Exception e) {
779 assertNotNull(response);
783 public void testGetOnBoardingStepsFailure() {
784 new MockUp<org.onap.vnfsdk.marketplace.filemanage.http.ToolUtil>() {
787 String getAppDeployPath() {
788 String path = "src" + File.separator + "main" + File.separator + "resources" + File.separator
795 response = PackageWrapper.getInstance().getOnBoardingSteps();
796 } catch(Exception e) {
799 assertEquals(500, response.getStatus());
803 public void testRestGetClient() {
804 FunctionTestExceutor.getTestResultsByFuncTestKey("GET");
809 public void testRestPostClient() {
811 OnBoradingRequest onBoradFuncTestReq = new OnBoradingRequest();
812 onBoradFuncTestReq.setPackagePath("src/test/resources/clearwater_ns.csar");
813 onBoradFuncTestReq.setPackageName("clearwater_ns.csar");
814 String result = FunctionTestExceutor.execFunctionTest(onBoradFuncTestReq);
816 // assertEquals(200,result);
821 public void testRestDeleteClient() {
822 RestResponse rsp = RestfulClient.delete("127.0.0.1", 8987, "TestURL");
824 if(rsp.getStatusCode() != null)
825 assertEquals(200, rsp.getStatusCode().intValue());
830 public void testExec() {
832 new MockUp<FunctionTestHook>() {
835 String getResultStorePath() {
836 return "src/test/resources";
840 FunctionTestHook testHookObj = new FunctionTestHook();
841 OnBoradingRequest onBoradFuncTestReq = new OnBoradingRequest();
842 onBoradFuncTestReq.setPackagePath("src/test/resources/clearwater_ns.csar");
843 int res = testHookObj.exec(onBoradFuncTestReq);
845 assertEquals(res, -1);
850 public void testwriteJsonDatatoFile() {
852 String filePath = "src//test//resources//functionTest.json";
853 OnBoardingResult onBoardResultObj = new OnBoardingResult();
854 onBoardResultObj.setCsarId("csrId");
855 onBoardResultObj.setOperStatus(1);
856 boolean res = FileUtil.writeJsonDatatoFile(filePath, onBoardResultObj);
857 assertEquals(res, true);
863 public void testCreateDirectory() {
864 String dirPath = "src//test//resources//TestDirectory";
865 boolean res = FileUtil.createDirectory(dirPath);
866 assertEquals(res, true);
871 public void testDeleteDirectory() {
872 String dirPath = "src//test//resources//TestDirectory";
873 boolean res = FileUtil.deleteFile(dirPath);
874 assertEquals(res, true);
879 public void testGenerateId() {
880 String id = MarketplaceDbUtil.generateId();
885 public void testisNotEmpty() {
886 boolean res = MarketplaceDbUtil.isNotEmpty(null);
887 assertEquals(res, false);
888 res = MarketplaceDbUtil.isNotEmpty("test");
889 assertEquals(res, true);
893 public void testobjectToString() {
894 Object obj = "testexa";
895 String res = MarketplaceDbUtil.objectToString(obj);
897 res = MarketplaceDbUtil.objectToString(null);
902 public void testisEmptyString() {
903 boolean res = ToolUtil.isEmptyString(null);
904 assertEquals(res, true);
905 res = ToolUtil.isEmptyString("huawei");
906 assertEquals(res, false);
910 public void testisTrimedEmptyString() {
911 boolean res = ToolUtil.isTrimedEmptyString(null);
912 assertEquals(res, true);
913 res = ToolUtil.isTrimedEmptyString(" ");
914 assertEquals(res, true);
918 public void testisEmptyCollection() {
920 boolean res = ToolUtil.isEmptyCollection(new ArrayList());
921 assertEquals(res, true);
925 public void testisYamlFile() {
926 File fileObj = new File("test.txt");
927 boolean res = ToolUtil.isYamlFile(fileObj);
928 assertEquals(res, false);
932 public void testgenerateID() {
933 String id = ToolUtil.generateId();
938 public void testgetFormatFileSize() {
939 String res = ToolUtil.getFormatFileSize(10000000);
941 res = ToolUtil.getFormatFileSize(10000);
943 res = ToolUtil.getFormatFileSize(100);
948 public void testObjectToString() {
949 Object obj = "testexa";
950 String res = ToolUtil.objectToString(obj);
952 res = ToolUtil.objectToString(null);
957 public void testprocessFileName() {
958 String res = ToolUtil.processFileName("abc.txt");
960 res = ToolUtil.processFileName("abc.zip");
965 public void testremoveCsarSuffix() {
966 String res = ToolUtil.removeCsarSuffix("abc.csar");
967 assertEquals(res, "abc");
971 public void testformatCsar() {
972 String res = ToolUtil.formatCsar("abc");
973 assertEquals(res, "abc.csar");
977 public void testformatFileSize() {
978 String res = ToolUtil.formatFileSize(10000.0, 10);
979 String expected = new DecimalFormat("#0.00").format(1000) + "M";// may
987 assertEquals(res, expected);
991 public void testgetFileSize() {
992 File fileObj = new File("example.txt");
993 String res = ToolUtil.getFileSize(fileObj, 10);
998 public void testgetCatalogueCsarPath() {
999 String res = ToolUtil.getCatalogueCsarPath();
1000 assertEquals(res, File.separator + "csar");
1004 public void testgetCatalogueImagePath() {
1005 String res = ToolUtil.getCatalogueImagePath();
1006 assertEquals(res, File.separator + "image");
1010 public void testdeleteFile() {
1011 boolean res = ToolUtil.deleteFile("src//test//resources", "test1.txt");
1012 assertEquals(res, true);
1016 public void teststoreChunkFileInLocal() {
1018 inputStream = new FileInputStream("src//test//resources//Test.txt");
1019 String res = ToolUtil.storeChunkFileInLocal("src//test//resources", "TestOut.txt", inputStream);
1020 File file = new File(res);
1021 String fileName = file.getName();
1022 assertEquals(fileName, "TestOut.txt");
1024 } catch(Exception ex) {
1025 ex.printStackTrace();
1030 public void testToolUtildeleteFile() {
1031 boolean res = ToolUtil.deleteFile("src/test/resources", "TestOut.txt");
1032 assertEquals(res, true);
1036 public void testToJson() {
1037 List<String> listObj = new ArrayList<String>();
1038 listObj.add("test");
1039 String res = JsonUtil.toJson(listObj);
1044 public void testfromJson() {
1046 String carJson = "{ \"brand\" : \"Mercedes\", \"doors\" : 5 }";
1047 JsonNode res = JsonUtil.fromJson(carJson, JsonNode.class);
1052 public void testUnzip() {
1054 List<String> listObj = new ArrayList<String>();
1056 listObj = FileUtil.unzip("src/test/resources/temp.zip", "src/test/resources/testfolder");
1057 } catch(Exception ex) {
1058 ex.printStackTrace();
1060 assertNotNull(listObj);
1064 public void testreadJsonDatafFromFile() {
1067 FileUtil.readJsonDatafFromFile("src/main/resources/generalconfig/OnBoardingSteps.json", Object.class);
1072 public void testGetPkgSize() {
1073 long pkgSize = PackageWrapperUtil.getPacakgeSize("src/test/resources/Test.txt");
1074 assertNotNull(pkgSize);
1078 public void testPkgFormat() {
1079 assertNotNull(PackageWrapperUtil.getPackageFormat("xml"));
1080 assertNotNull(PackageWrapperUtil.getPackageFormat("yml"));
1081 assertNull(PackageWrapperUtil.getPackageFormat("pdf"));
1083 MsbDetailsHolder.getMsbDetails();
1085 IMarketplaceDao dao = new MarketplaceDaoImpl();
1087 packageDataList = new ArrayList<PackageData>();
1088 packageData = new PackageData();
1089 packageData.setCsarId("21");
1090 packageData.setDownloadUri("src\\test\\resources\\");
1091 packageData.setName("clearwater_ns.csar");
1092 packageData.setSize("59,854 bytes");
1093 packageData.setVersion("v1.0");
1094 packageData.setProvider("Huawei");
1095 packageDataList.add(packageData);
1097 dao.savePackageData(packageData);
1098 dao.getAllPackageData();
1099 dao.getPackageData("21");
1100 dao.updatePackageData(packageData);
1101 dao.deletePackageData("21");
1103 } catch(Exception e) {
1109 public void testVnfPackageSetter() {
1111 vnfPackageObj.setVnfPackageId("vnfpackageId");
1112 vnfPackageObj.setVnfPackageUrl("vnfPackageUrl");
1113 vnfPackageObj.setVnfd("vnfd");
1114 vnfPackageObj.setVersion("1");
1115 vnfPackageObj.setUsageState(EnumUsageState.NotInUse);
1116 vnfPackageObj.setProvider("huawei");
1117 vnfPackageObj.setOperationalState(EnumOperationalState.Enabled);
1118 vnfPackageObj.setName("vnf");
1119 vnfPackageObj.setDeletionPending("pending");
1121 String res = vnfPackageObj.getVnfPackageId();
1122 assertEquals(res, "vnfpackageId");
1123 res = vnfPackageObj.getVnfPackageUrl();
1124 assertEquals(res, "vnfPackageUrl");
1125 res = vnfPackageObj.getVnfd();
1126 assertEquals(res, "vnfd");
1127 res = vnfPackageObj.getVersion();
1128 assertEquals(res, "1");
1129 EnumUsageState state = vnfPackageObj.getUsageState();
1130 assertEquals(state, EnumUsageState.NotInUse);
1131 res = vnfPackageObj.getProvider();
1132 assertEquals(res, "huawei");
1133 EnumOperationalState operState = vnfPackageObj.getOperationalState();
1134 assertEquals(operState, EnumOperationalState.Enabled);
1135 res = vnfPackageObj.getName();
1136 assertEquals(res, "vnf");
1137 res = vnfPackageObj.getDeletionPending();
1138 assertEquals(res, "pending");
1142 public void testCsarPackageSetter() {
1143 csarPackageObj.setCreateTime("04052017");
1144 csarPackageObj.setDeletionPending("pending");
1145 csarPackageObj.setFormat("format");
1146 csarPackageObj.setId("12");
1147 csarPackageObj.setName("csartest");
1148 csarPackageObj.setSize("10");
1149 csarPackageObj.setStatus("done");
1150 csarPackageObj.setType("type");
1151 csarPackageObj.setUrl("//network");
1153 String res = csarPackageObj.getCreateTime();
1154 assertEquals(res, "04052017");
1155 res = csarPackageObj.getDeletionPending();
1156 assertEquals(res, "pending");
1157 res = csarPackageObj.getFormat();
1158 assertEquals(res, "format");
1159 res = csarPackageObj.getId();
1160 assertEquals(res, "12");
1161 res = csarPackageObj.getName();
1162 assertEquals(res, "csartest");
1163 res = csarPackageObj.getSize();
1164 assertEquals(res, "10");
1165 res = csarPackageObj.getStatus();
1166 assertEquals(res, "done");
1167 res = csarPackageObj.getType();
1168 assertEquals(res, "type");
1169 res = csarPackageObj.getUrl();
1170 assertEquals(res, "//network");
1175 public void testPackageBasicInfoSetter() {
1176 pkgBasicInfoObj.setFormat("pdf");
1177 pkgBasicInfoObj.setProvider("huawei");
1178 pkgBasicInfoObj.setType(EnumType.GSAR);
1179 pkgBasicInfoObj.setVersion("1");
1180 String res = pkgBasicInfoObj.getFormat();
1181 assertEquals(res, "pdf");
1182 res = pkgBasicInfoObj.getProvider();
1183 assertEquals(res, "huawei");
1184 EnumType type = pkgBasicInfoObj.getType();
1185 assertEquals(type, EnumType.GSAR);
1186 res = pkgBasicInfoObj.getVersion();
1187 assertEquals(res, "1");
1191 public void testPackageMetaSetter() {
1192 pkgMetaObj.setCreateTime("05042017");
1193 pkgMetaObj.setCsarId("csarid");
1194 pkgMetaObj.setDeletionPending(true);
1195 pkgMetaObj.setDetails("details");
1196 pkgMetaObj.setDownloadCount(10);
1197 pkgMetaObj.setDownloadUri("//network");
1198 pkgMetaObj.setFormat("pdf");
1199 pkgMetaObj.setModifyTime("05042017");
1200 pkgMetaObj.setName("huawei");
1201 pkgMetaObj.setProvider("huawei");
1202 pkgMetaObj.setRemarks("tested");
1203 pkgMetaObj.setReport("done");
1204 pkgMetaObj.setShortDesc("done");
1205 pkgMetaObj.setSize("1000");
1206 pkgMetaObj.setType("type");
1207 pkgMetaObj.setVersion("1");
1209 String res = pkgMetaObj.getCreateTime();
1210 assertEquals(res, "05042017");
1211 res = pkgMetaObj.getCsarId();
1212 assertEquals(res, "csarid");
1213 res = pkgMetaObj.getDetails();
1214 assertEquals(res, "details");
1215 res = pkgMetaObj.getDownloadCount() + "";
1216 assertEquals(res, "10");
1217 res = pkgMetaObj.getDownloadUri();
1218 assertEquals(res, "//network");
1219 res = pkgMetaObj.getFormat();
1220 assertEquals(res, "pdf");
1221 res = pkgMetaObj.getModifyTime();
1222 assertEquals(res, "05042017");
1223 res = pkgMetaObj.getName();
1224 assertEquals(res, "huawei");
1225 res = pkgMetaObj.getProvider();
1226 assertEquals(res, "huawei");
1227 res = pkgMetaObj.getRemarks();
1228 assertEquals(res, "tested");
1229 res = pkgMetaObj.getReport();
1230 assertEquals(res, "done");
1231 res = pkgMetaObj.getShortDesc();
1232 assertEquals(res, "done");
1233 res = pkgMetaObj.getSize();
1234 assertEquals(res, "1000");
1235 res = pkgMetaObj.getType();
1236 assertEquals(res, "type");
1237 res = pkgMetaObj.getVersion();
1238 assertEquals(res, "1");
1242 public void testPackageResponseSetter() {
1243 pkgResponseObj.setReportPath("localpath");
1244 String res = pkgResponseObj.getReportPath();
1245 assertEquals(res, "localpath");
1250 public void testCsarFileUriResSetter() {
1251 csarFileUriResObj.setDownloadUri("downloaduri");
1252 csarFileUriResObj.setLocalPath("localpath");
1253 String res = csarFileUriResObj.getDownloadUri();
1254 assertEquals(res, "downloaduri");
1255 res = csarFileUriResObj.getLocalPath();
1256 assertEquals(res, "localpath");