Package name should be unique 69/37969/2
authorMurali-P <murali.p@huawei.com>
Fri, 23 Mar 2018 05:59:05 +0000 (11:29 +0530)
committerMurali-P <murali.p@huawei.com>
Fri, 23 Mar 2018 07:24:05 +0000 (12:54 +0530)
Error if someone upload with same name

Issue-ID: VNFSDK-142

Change-Id: I4b2cf10e58c62e14bccc5b0dbcf997745d1e9137
Signed-off-by: Murali-P <murali.p@huawei.com>
vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/wrapper/PackageWrapper.java
vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/resource/PackageResourceTest.java

index d793a32..cc3ec20 100644 (file)
@@ -198,6 +198,13 @@ public class PackageWrapper {
                 LOG.info("packageMeta = " + ToolUtil.objectToString(packageMeta));
 
                 PackageData packageData = PackageWrapperUtil.getPackageData(packageMeta);
+                
+                List<PackageData> lstPkgData = PackageManager.getInstance().queryPackage(packageMeta.getName(), "", "", "", "");
+                if (!lstPkgData.isEmpty())
+                {
+                    LOG.error ("Package name is not unique");
+                    return null;
+                }
 
                 String destPath = File.separator + path + File.separator + File.separator;
                 boolean uploadResult = FileManagerFactory.createFileManager().upload(localDirName, destPath);
index de3ba45..c9c03cc 100644 (file)
@@ -640,6 +640,13 @@ public class PackageResourceTest {
                 packageDataList.add(packageData);
                 return packageDataList;
             }
+            
+            @Mock
+            public List<PackageData> getPackageDataSubset(Map<String, String> paramsMap) {
+                List<PackageData> packageDataList = new ArrayList<PackageData>();
+               
+                return packageDataList;
+            }
         };
 
         new MockUp<HttpFileManagerImpl>() {
@@ -739,7 +746,7 @@ public class PackageResourceTest {
         if(ins != null) {
             try {
                 result = PackageWrapper.getInstance().uploadPackage(ins, fileDetail, null, null);
-                PackageWrapper.getInstance().updateValidateStatus(ins);
+                // PackageWrapper.getInstance().updateValidateStatus(ins);
             } catch(Exception e3) {
                 e3.printStackTrace();
             }