Fix model init 75/123975/2
authoraribeiro <anderson.ribeiro@est.tech>
Thu, 9 Sep 2021 07:54:17 +0000 (08:54 +0100)
committerMichael Morris <michael.morris@est.tech>
Fri, 10 Sep 2021 08:57:41 +0000 (08:57 +0000)
When upgrading, the model type for "ETSI SOL001 v2.5.1" is being updated and
then the request for retrieving all model types with "NORMATIVE" type returns empty

Issue-ID: SDC-3720
Signed-off-by: aribeiro <anderson.ribeiro@est.tech>
Change-Id: Ibc71bd05426532416eb2ac09f598e7456777403b

catalog-be/src/main/java/org/openecomp/sdc/be/servlets/ModelServlet.java
catalog-be/src/main/resources/import/tosca/models/init/etsi-SOL001-v2.5.1/payload.json
catalog-be/src/test/java/org/openecomp/sdc/be/servlets/ModelServletTest.java
catalog-model/src/main/java/org/openecomp/sdc/be/ui/model/ModelCreateRequest.java

index 6449a91..f52277f 100644 (file)
@@ -112,9 +112,6 @@ public class ModelServlet extends AbstractValidationsServlet {
         validateUser(ValidationUtils.sanitizeInputString(userId));
         final var modelName = ValidationUtils.sanitizeInputString(modelCreateRequest.getName().trim());
         try {
-            if (modelCreateRequest.getModelType() == null){
-                modelCreateRequest.setModelType(ModelTypeEnum.NORMATIVE);
-            }
             final Model createdModel = modelBusinessLogic
                 .createModel(new JMapper<>(Model.class, ModelCreateRequest.class).getDestination(modelCreateRequest));
             modelBusinessLogic.createModelImports(modelName, modelImportsZip);
index 4e1c0e7..f96386d 100644 (file)
@@ -59,6 +59,7 @@ import org.openecomp.sdc.be.components.validation.UserValidations;
 import org.openecomp.sdc.be.config.ConfigurationManager;
 import org.openecomp.sdc.be.config.SpringConfig;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
+import org.openecomp.sdc.be.datatypes.enums.ModelTypeEnum;
 import org.openecomp.sdc.be.exception.BusinessException;
 import org.openecomp.sdc.be.impl.ComponentsUtils;
 import org.openecomp.sdc.be.impl.ServletUtils;
@@ -157,6 +158,7 @@ class ModelServletTest extends JerseyTest {
         model = new Model(modelName);
         modelCreateRequest = new ModelCreateRequest();
         modelCreateRequest.setName(modelName);
+        modelCreateRequest.setModelType(ModelTypeEnum.NORMATIVE);
     }
 
     @Override
@@ -207,6 +209,7 @@ class ModelServletTest extends JerseyTest {
         when(modelBusinessLogic.createModel(any(Model.class))).thenReturn(model);
         ModelCreateRequest derviedModelCreateRequest = new ModelCreateRequest();
         derviedModelCreateRequest.setName("derivedModel");
+        derviedModelCreateRequest.setModelType(ModelTypeEnum.NORMATIVE_EXTENSION);
         derviedModelCreateRequest.setDerivedFrom(model.getName());
         final FormDataMultiPart formDataMultiPart = buildCreateFormDataMultiPart(new byte[0], parseToJsonString(derviedModelCreateRequest));
         final var response = target(rootPath.toString()).request(MediaType.APPLICATION_JSON)
index 8c2ee30..2130261 100644 (file)
@@ -37,7 +37,8 @@ public class ModelCreateRequest {
     private String name;
 
     private String derivedFrom;
-    
+
+    @NotNull(message = "Model type cannot be null")
     private ModelTypeEnum modelType;
 
 }