VSP submit doesn't validate vlm version 39/70739/1
authorayalaben <ayala.benzvi@amdocs.com>
Thu, 18 Oct 2018 14:51:46 +0000 (17:51 +0300)
committerayalaben <ayala.benzvi@amdocs.com>
Thu, 18 Oct 2018 14:51:46 +0000 (17:51 +0300)
Change-Id: I8105cc83c0ba6ec3b45a04672399ca6ac9986146
Issue-ID: SDC-1843
Signed-off-by: ayalaben <ayala.benzvi@amdocs.com>
openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/main/java/org/openecomp/sdc/vendorsoftwareproduct/VendorSoftwareProductManager.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/main/java/org/openecomp/sdc/vendorsoftwareproduct/impl/VendorSoftwareProductManagerImpl.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/impl/VendorSoftwareProductManagerImplTest.java

index f0fcd15..36e0760 100644 (file)
@@ -496,7 +496,9 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
     private Optional<ValidationResponse> submit(String vspId, Version version, String message,
                                                 String user) throws IOException {
 
-        ValidationResponse validationResponse = vendorSoftwareProductManager.validate(vspId, version);
+        VspDetails vspDetails = vendorSoftwareProductManager.getVsp(vspId, version);
+        vspDetails.setVlmVersion(versioningManager.get(vspDetails.getVendorId(),vspDetails.getVlmVersion()));
+        ValidationResponse validationResponse = vendorSoftwareProductManager.validate(vspDetails);
         Map<String, List<ErrorMessage>> compilationErrors =
                 vendorSoftwareProductManager.compile(vspId, version);
         if (!validationResponse.isValid() || MapUtils.isNotEmpty(compilationErrors)) {
index 1b07f68..870c4e7 100644 (file)
@@ -44,7 +44,7 @@ public interface VendorSoftwareProductManager {
 
   void deleteVsp(String vspId, Version version);
 
-  ValidationResponse validate(String vspId, Version version) throws IOException;
+  ValidationResponse validate(VspDetails vspDetails) throws IOException;
 
   Map<String, List<ErrorMessage>> compile(String vspId, Version version);
 
index df2e098..275aee6 100644 (file)
@@ -202,15 +202,14 @@ public class VendorSoftwareProductManagerImpl implements VendorSoftwareProductMa
   }
 
   @Override
-  public ValidationResponse validate(String vspId, Version version) throws IOException {
-    VspDetails vspDetails = getValidatedVsp(vspId, version);
+  public ValidationResponse validate(VspDetails vspDetails) throws IOException {
     List<ErrorCode> vspErrors = new ArrayList<>(validateVspFields(vspDetails));
     ValidationResponse validationResponse = new ValidationResponse();
     if (Objects.nonNull(vspDetails.getOnboardingMethod())
         && OnboardingMethod.Manual.name().equals(vspDetails.getOnboardingMethod())) {
       validateManualOnboardingMethod(vspDetails, validationResponse, vspErrors);
     } else {
-      validateOrchestrationTemplateCandidate(validationResponse, vspErrors, vspId, version);
+      validateOrchestrationTemplateCandidate(validationResponse, vspErrors, vspDetails.getId(), vspDetails.getVersion());
       if (!validationResponse.isValid()) {
         return validationResponse;
       }
@@ -219,9 +218,9 @@ public class VendorSoftwareProductManagerImpl implements VendorSoftwareProductMa
         vspErrors.addAll(validateMandatoryLicenseFields(vspDetails));
       }
       OrchestrationTemplateEntity orchestrationTemplate =
-          orchestrationTemplateDao.get(vspId, version);
+          orchestrationTemplateDao.get(vspDetails.getId(), vspDetails.getVersion());
       ToscaServiceModel serviceModel =
-          serviceModelDao.getServiceModel(vspId, vspDetails.getVersion());
+          serviceModelDao.getServiceModel( vspDetails.getId(), vspDetails.getVersion());
       if (isOrchestrationTemplateMissing(orchestrationTemplate)
           || isServiceModelMissing(serviceModel)) {
         vspErrors.add(VendorSoftwareProductInvalidErrorBuilder
@@ -245,7 +244,7 @@ public class VendorSoftwareProductManagerImpl implements VendorSoftwareProductMa
     }
 
     Collection<ComponentDependencyModelEntity> componentDependencies =
-        componentDependencyModelDao.list(new ComponentDependencyModelEntity(vspId, version, null));
+        componentDependencyModelDao.list(new ComponentDependencyModelEntity(vspDetails.getId(), vspDetails.getVersion(), null));
 
     if (validateComponentDependencies(componentDependencies)) {
       vspErrors
index 0b2c9c0..a858e18 100644 (file)
@@ -362,7 +362,7 @@ public class VendorSoftwareProductManagerImplTest {
         .when(serviceModelDaoMock).getServiceModel(VSP_ID, VERSION01);
 
     ValidationResponse validationResponse =
-        vendorSoftwareProductManager.validate(VSP_ID, VERSION01);
+        vendorSoftwareProductManager.validate(vsp);
     Assert.assertNotNull(validationResponse);
     Assert.assertFalse(validationResponse.isValid());
     Assert.assertNull(validationResponse.getVspErrors());
@@ -396,7 +396,7 @@ public class VendorSoftwareProductManagerImplTest {
         .when(serviceModelDaoMock).getServiceModel(VSP_ID, VERSION01);
 
     ValidationResponse validationResponse =
-        vendorSoftwareProductManager.validate(VSP_ID, VERSION01);
+        vendorSoftwareProductManager.validate(vsp);
     Assert.assertTrue(validationResponse.isValid());
 
 /*    Assert.assertEquals(vsp2.getVersionInfo().getVersion(), VERSION10);
@@ -569,7 +569,7 @@ public class VendorSoftwareProductManagerImplTest {
         .when(orchestrationTemplateCandidateManagerMock)
         .getInfo(VSP_ID, VERSION01);
     ValidationResponse validationResponse =
-        vendorSoftwareProductManager.validate(VSP_ID, VERSION01);
+        vendorSoftwareProductManager.validate(vsp);
     Assert.assertNotNull(validationResponse);
     Assert.assertFalse(validationResponse.isValid());
     Assert.assertNotNull(validationResponse.getVspErrors());
@@ -593,7 +593,7 @@ public class VendorSoftwareProductManagerImplTest {
         .when(orchestrationTemplateCandidateManagerMock)
         .getInfo(VSP_ID, VERSION01);
     ValidationResponse validationResponse =
-        vendorSoftwareProductManager.validate(VSP_ID, VERSION01);
+        vendorSoftwareProductManager.validate(vsp);
     Assert.assertNotNull(validationResponse);
     Assert.assertFalse(validationResponse.isValid());
     Assert.assertNotNull(validationResponse.getVspErrors());