Added simpleNotTaskInfo format modifier 18/102918/1
authorPlummer, Brittany <brittany.plummer@att.com>
Wed, 4 Mar 2020 00:14:38 +0000 (19:14 -0500)
committerBenjamin, Max (mb388a) <mb388a@att.com>
Wed, 4 Mar 2020 00:14:38 +0000 (19:14 -0500)
Added simpleNotTaskInfo format modifier

Issue-ID: SO-2697
Signed-off-by: Benjamin, Max (mb388a) <mb388a@att.com>
Change-Id: Ifd0c00800e272165885c4a971a3fe5a9beca5686

common/src/main/java/org/onap/so/constants/OrchestrationRequestFormat.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/OrchestrationRequests.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/OrchestrationRequestsUnitTest.java

index 641bbb2..141352e 100644 (file)
@@ -21,5 +21,5 @@
 package org.onap.so.constants;
 
 public enum OrchestrationRequestFormat {
-    DETAIL, STATUSDETAIL, SIMPLE
+    DETAIL, STATUSDETAIL, SIMPLE, SIMPLENOTASKINFO
 }
index fec93f7..b7d3d63 100644 (file)
@@ -439,11 +439,13 @@ public class OrchestrationRequests {
         String retryStatusMessage = iar.getRetryStatusMessage();
         String taskName = null;
 
-        if (flowStatusMessage != null && !flowStatusMessage.equals("Successfully completed all Building Blocks")
-                && !flowStatusMessage.equals("All Rollback flows have completed successfully")) {
-            taskName = camundaRequestHandler.getTaskName(iar.getRequestId());
-            if (taskName != null) {
-                flowStatusMessage = flowStatusMessage + " TASK INFORMATION: " + taskName;
+        if (format == null || !format.equalsIgnoreCase(OrchestrationRequestFormat.SIMPLENOTASKINFO.toString())) {
+            if (flowStatusMessage != null && !flowStatusMessage.equals("Successfully completed all Building Blocks")
+                    && !flowStatusMessage.equals("All Rollback flows have completed successfully")) {
+                taskName = camundaRequestHandler.getTaskName(iar.getRequestId());
+                if (taskName != null) {
+                    flowStatusMessage = flowStatusMessage + " TASK INFORMATION: " + taskName;
+                }
             }
         }
 
@@ -544,7 +546,8 @@ public class OrchestrationRequests {
     }
 
     protected boolean isRequestProcessingDataRequired(String format) {
-        if (StringUtils.isNotEmpty(format) && format.equalsIgnoreCase(OrchestrationRequestFormat.SIMPLE.name())) {
+        if (StringUtils.isNotEmpty(format) && (format.equalsIgnoreCase(OrchestrationRequestFormat.SIMPLE.name())
+                || format.equalsIgnoreCase(OrchestrationRequestFormat.SIMPLENOTASKINFO.toString()))) {
             return false;
         } else {
             return true;
index 47aa3cc..22c82bf 100644 (file)
@@ -27,6 +27,7 @@ import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
 import static org.mockito.Mockito.doReturn;
 import javax.ws.rs.core.Response;
 import org.apache.commons.lang.StringUtils;
@@ -186,6 +187,50 @@ public class OrchestrationRequestsUnitTest {
         assertThat(actual, sameBeanAs(expected));
     }
 
+    @Test
+    public void mapRequestStatusNoTaskInfoTest() throws ApiException {
+        InstanceReferences instanceReferences = new InstanceReferences();
+        instanceReferences.setServiceInstanceId(SERVICE_INSTANCE_ID);
+        RequestStatus requestStatus = new RequestStatus();
+        requestStatus.setRequestState(iar.getRequestStatus());
+        requestStatus.setStatusMessage(
+                "FLOW STATUS: FlowStatus RETRY STATUS: RetryStatusMessage ROLLBACK STATUS: RollbackStatusMessage");
+
+        Request expected = new Request();
+        expected.setRequestId(REQUEST_ID);
+        expected.setInstanceReferences(instanceReferences);
+        expected.setRequestStatus(requestStatus);
+        expected.setRequestScope(SERVICE);
+
+        includeCloudRequest = false;
+
+        Request actual = orchestrationRequests.mapInfraActiveRequestToRequest(iar, includeCloudRequest,
+                OrchestrationRequestFormat.SIMPLENOTASKINFO.toString());
+        assertThat(expected, sameBeanAs(actual));
+    }
+
+    @Test
+    public void mapRequestStatusNullFormatTest() throws ApiException {
+        doReturn("TaskName").when(camundaRequestHandler).getTaskName(REQUEST_ID);
+        InstanceReferences instanceReferences = new InstanceReferences();
+        instanceReferences.setServiceInstanceId(SERVICE_INSTANCE_ID);
+        RequestStatus requestStatus = new RequestStatus();
+        requestStatus.setRequestState(iar.getRequestStatus());
+        requestStatus.setStatusMessage(
+                "FLOW STATUS: FlowStatus TASK INFORMATION: TaskName RETRY STATUS: RetryStatusMessage ROLLBACK STATUS: RollbackStatusMessage");
+
+        Request expected = new Request();
+        expected.setRequestId(REQUEST_ID);
+        expected.setInstanceReferences(instanceReferences);
+        expected.setRequestStatus(requestStatus);
+        expected.setRequestScope(SERVICE);
+
+        includeCloudRequest = false;
+
+        Request actual = orchestrationRequests.mapInfraActiveRequestToRequest(iar, includeCloudRequest, null);
+        assertThat(expected, sameBeanAs(actual));
+    }
+
     @Test
     public void mapRequestStatusAndExtSysErrSrcToRequestDetailTest() throws ApiException {
         doReturn("Last task executed: Call SDNC").when(camundaRequestHandler).getTaskName(REQUEST_ID);
@@ -338,4 +383,10 @@ public class OrchestrationRequestsUnitTest {
         orchestrationRequests.infraActiveRequestLookup(iar.getRequestId());
     }
 
+    @Test
+    public void isRequestProcessingDataRequiredTest() {
+        boolean required = orchestrationRequests.isRequestProcessingDataRequired("simpleNoTaskInfo");
+        assertFalse(required);
+    }
+
 }