Merge "request db access converted to rest"
authorRob Daugherty <rd472p@att.com>
Mon, 27 Aug 2018 13:28:30 +0000 (13:28 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 27 Aug 2018 13:28:30 +0000 (13:28 +0000)
35 files changed:
adapters/mso-requests-db-adapter/src/main/resources/application-local.yaml
adapters/mso-requests-db-adapter/src/test/resources/application-test.yaml
adapters/mso-vfc-adapter/src/test/java/org/onap/so/adapters/vfc/rest/HealthCheckHandlerTest.java
adapters/mso-vfc-adapter/src/test/resources/application-test.yaml
asdc-controller/src/test/resources/application-test.yaml
bpmn/MSOCommonBPMN/src/test/resources/application-test.yaml
bpmn/so-bpmn-tasks/src/test/resources/application-test.yaml
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/E2EServiceInstances.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/MsoRequest.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/main/java/org/onap/so/apihandlerinfra/tenantisolation/CloudOrchestration.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/tenantisolation/CloudResourcesOrchestration.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/tenantisolation/TenantIsolationRequest.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/tenantisolation/TenantIsolationRunnable.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/tenantisolation/process/ActivateVnfOperationalEnvironment.java
mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/tenantisolation/process/ActivateVnfStatusOperationalEnvironment.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/E2EServiceInstancesTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/OrchestrationRequestsTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/tenantisolation/process/ActivateVnfOperationalEnvironmentTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/tenantisolation/process/ActivateVnfStatusOperationalEnvironmentTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/tenantisolation/process/CreateEcompOperationalEnvironmentTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/tenantisolation/process/CreateVnfOperationalEnvironmentTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/onap/so/apihandlerinfra/tenantisolation/process/DeactivateVnfOperationalEnvironmentTest.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/ArchivedInfraRequestsRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/OperationStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/OperationalEnvDistributionStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/OperationalEnvServiceModelStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/ResourceOperationStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/SiteStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/WatchdogComponentDistributionStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/WatchdogDistributionStatusRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/db/request/data/repository/WatchdogServiceModVerIdLookupRepository.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/requestsdb/RequestsDBHelper.java
mso-api-handlers/mso-requests-db/src/main/java/org/onap/so/requestsdb/client/RequestsDbClient.java [moved from mso-api-handlers/mso-api-handler-infra/src/main/java/org/onap/so/apihandlerinfra/RequestsDbClient.java with 54% similarity]
mso-api-handlers/mso-requests-db/src/test/resources/application-test.yaml

index 2b4e780..102b529 100644 (file)
@@ -6,6 +6,10 @@ server:
         max-threads: 50
 ssl-enable: false
 mso:
+  adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081
   logPath: logs
   site-name: localSite
 spring:
index 6a5db78..49582ec 100644 (file)
@@ -6,6 +6,10 @@ server:
         max-threads: 50
 ssl-enable: false
 mso:
+  adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081
   logPath: logs
   site-name: localSite
   infra-requests:
index 10fa02a..d53e467 100644 (file)
@@ -26,10 +26,10 @@ import static org.junit.Assert.*;
 
 import javax.ws.rs.core.Response;
 
-import org.json.JSONException;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.onap.so.adapters.vfc.MSOVfcApplication;
+import org.springframework.boot.configurationprocessor.json.JSONException;
 import org.springframework.boot.context.embedded.LocalServerPort;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.web.client.TestRestTemplate;
index 64de62c..d558d24 100644 (file)
@@ -5,6 +5,10 @@ server:
         max-threads: 50
 ssl-enable: false
 mso:
+  adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081  
   logPath: logs
   site-name: localSite
   infra-requests:
index 99ca630..9cfc500 100644 (file)
@@ -51,6 +51,10 @@ management:
       enabled: true
 
 mso:
+  adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081  
   logPath: logs
   catalog:
     db:
index 715ddaa..f039441 100644 (file)
@@ -31,6 +31,9 @@ log:
     vnfAdapterRestV1: 'true'
 mso:
   adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081  
     completemsoprocess:
       endpoint: http://localhost:${wiremock.server.port}/CompleteMsoProcess
     db:
index ac8446c..8a3ce7f 100644 (file)
@@ -31,6 +31,9 @@ log:
     vnfAdapterRestV1: 'true'
 mso:
   adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081
     completemsoprocess:
       endpoint: http://localhost:${wiremock.server.port}/CompleteMsoProcess
     db:
index 923909e..8f8cf08 100644 (file)
@@ -61,6 +61,7 @@ import org.onap.so.db.request.beans.OperationStatus;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoAlarmLogger;
 import org.onap.so.logger.MsoLogger;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.serviceinstancebeans.ModelInfo;
 import org.onap.so.serviceinstancebeans.ModelType;
 import org.onap.so.serviceinstancebeans.RequestDetails;
index 66afcf3..1a1b45a 100644 (file)
@@ -62,10 +62,10 @@ import org.onap.so.apihandlerinfra.vnfbeans.RequestStatusType;
 import org.onap.so.apihandlerinfra.vnfbeans.VnfInputs;
 import org.onap.so.apihandlerinfra.vnfbeans.VnfRequest;
 import org.onap.so.db.request.beans.InfraActiveRequests;
-import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.onap.so.exceptions.ValidationException;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.serviceinstancebeans.CloudConfiguration;
 import org.onap.so.serviceinstancebeans.InstanceDirection;
 import org.onap.so.serviceinstancebeans.ModelInfo;
index 014739d..753b4c4 100644 (file)
@@ -52,6 +52,7 @@ import org.onap.so.exceptions.ValidationException;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoAlarmLogger;
 import org.onap.so.logger.MsoLogger;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.serviceinstancebeans.GetOrchestrationListResponse;
 import org.onap.so.serviceinstancebeans.GetOrchestrationResponse;
 import org.onap.so.serviceinstancebeans.InstanceReferences;
index 910b9f7..cfe32a3 100644 (file)
@@ -40,7 +40,7 @@ import javax.ws.rs.core.Response;
 import org.apache.http.HttpStatus;
 import org.onap.so.apihandler.common.ErrorNumbers;
 import org.onap.so.apihandlerinfra.Constants;
-import org.onap.so.apihandlerinfra.RequestsDbClient;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.apihandlerinfra.Status;
 import org.onap.so.apihandlerinfra.exceptions.ApiException;
 import org.onap.so.apihandlerinfra.exceptions.DuplicateRequestException;
@@ -51,7 +51,6 @@ import org.onap.so.apihandlerinfra.tenantisolationbeans.OperationalEnvironment;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.RequestReferences;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.TenantSyncResponse;
 import org.onap.so.db.request.beans.InfraActiveRequests;
-import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.onap.so.exceptions.ValidationException;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
index a14554c..3b7a326 100644 (file)
@@ -44,7 +44,7 @@ import org.onap.so.apihandler.common.ErrorNumbers;
 import org.onap.so.apihandler.common.ResponseBuilder;
 import org.onap.so.apihandlerinfra.Constants;
 import org.onap.so.apihandlerinfra.Messages;
-import org.onap.so.apihandlerinfra.RequestsDbClient;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.apihandlerinfra.exceptions.ApiException;
 import org.onap.so.apihandlerinfra.exceptions.ValidateException;
 import org.onap.so.apihandlerinfra.logging.AlarmLoggerInfo;
index b35b669..b13008b 100644 (file)
@@ -30,7 +30,7 @@ import javax.ws.rs.core.MultivaluedMap;
 
 import org.apache.commons.lang3.StringUtils;
 import org.onap.so.apihandlerinfra.Constants;
-import org.onap.so.apihandlerinfra.RequestsDbClient;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.apihandlerinfra.Status;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.Action;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.Manifest;
index 461acab..2427dd2 100644 (file)
@@ -32,8 +32,6 @@ import org.onap.so.apihandlerinfra.tenantisolation.process.CreateVnfOperationalE
 import org.onap.so.apihandlerinfra.tenantisolation.process.DeactivateVnfOperationalEnvironment;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.Action;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.OperationalEnvironment;
-import org.onap.so.db.request.data.repository.OperationalEnvDistributionStatusRepository;
-import org.onap.so.db.request.data.repository.OperationalEnvServiceModelStatusRepository;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
 import org.onap.so.requestsdb.RequestsDBHelper;
@@ -46,7 +44,7 @@ import org.springframework.stereotype.Component;
 @Scope("prototype")
 public class TenantIsolationRunnable {
 
-       private static MsoLogger msoLogger = MsoLogger.getMsoLogger (MsoLogger.Catalog.APIH, TenantIsolationRunnable.class);
+       private static final MsoLogger msoLogger = MsoLogger.getMsoLogger (MsoLogger.Catalog.APIH, TenantIsolationRunnable.class);
        
        @Autowired 
        private RequestsDBHelper requestDb; 
@@ -60,10 +58,6 @@ public class TenantIsolationRunnable {
        private DeactivateVnfOperationalEnvironment deactivateVnfOpEnv;
        @Autowired 
        private ActivateVnfStatusOperationalEnvironment activateVnfStatusOpEnv;
-       @Autowired
-       private OperationalEnvDistributionStatusRepository distributionStatusRepository;
-       @Autowired
-       private OperationalEnvServiceModelStatusRepository modelStatusRepository;
        
        @Async
        public void run(Action action, String operationalEnvType, CloudOrchestrationRequest cor, String requestId) throws ApiException {
@@ -83,11 +77,11 @@ public class TenantIsolationRunnable {
                     throw validateException;
                                }
                        } else if(Action.activate.equals(action)) {
-                               activateVnfOpEnv.execute(requestId, cor, distributionStatusRepository, modelStatusRepository);
+                               activateVnfOpEnv.execute(requestId, cor);
                        } else if(Action.deactivate.equals(action)) {
                                deactivateVnfOpEnv.execute(requestId, cor);
                        } else if(Action.distributionStatus.equals(action)) {
-                               activateVnfStatusOpEnv.execute(requestId, cor, distributionStatusRepository, modelStatusRepository);
+                               activateVnfStatusOpEnv.execute(requestId, cor);
                        } else {
                 ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_GENERAL_EXCEPTION, MsoLogger.ErrorCode.DataError).build();
                 ValidateException validateException = new ValidateException.Builder("Invalid Action specified: " + action,
index 903639c..e89b5c8 100644 (file)
 package org.onap.so.apihandlerinfra.tenantisolation.process;
 
 import java.util.List;
-import java.util.Optional;
 
 import javax.ws.rs.core.Response;
 
 import org.apache.http.HttpStatus;
 import org.json.JSONObject;
 import org.onap.so.apihandler.common.ErrorNumbers;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.apihandlerinfra.exceptions.ApiException;
 import org.onap.so.apihandlerinfra.exceptions.ValidateException;
 import org.onap.so.apihandlerinfra.logging.ErrorLoggerInfo;
@@ -40,8 +40,6 @@ import org.onap.so.client.aai.entities.AAIResultWrapper;
 import org.onap.so.client.aai.objects.AAIOperationalEnvironment;
 import org.onap.so.db.request.beans.OperationalEnvDistributionStatus;
 import org.onap.so.db.request.beans.OperationalEnvServiceModelStatus;
-import org.onap.so.db.request.data.repository.OperationalEnvDistributionStatusRepository;
-import org.onap.so.db.request.data.repository.OperationalEnvServiceModelStatusRepository;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
 import org.onap.so.requestsdb.RequestsDBHelper;
@@ -53,7 +51,7 @@ import org.springframework.stereotype.Component;
 @Component
 public class ActivateVnfOperationalEnvironment {
 
-       private static MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.APIH, ActivateVnfOperationalEnvironment.class);
+       private static final MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.APIH, ActivateVnfOperationalEnvironment.class);
        private static final int DEFAULT_ACTIVATE_RETRY_COUNT = 3;
        private static final String DISTRIBUTION_STATUS_SENT = "SENT";  
        
@@ -69,16 +67,16 @@ public class ActivateVnfOperationalEnvironment {
        @Value("${mso.tenant.isolation.retry.count}")
        private String sdcRetryCount;
        
+       @Autowired
+       RequestsDbClient client;
+       
        /**
         * The Point-Of-Entry from APIH with VID request to send activate request
         * @param requestId - String
         * @param request - CloudOrchestrationRequest object
-        * @param distributionStatusRepository - OperationalEnvDistributionStatusRepository object
-        * @param modelStatusRepository - OperationalEnvServiceModelStatusRepository object
         * @return void - nothing
         */             
-       public void execute(String requestId, CloudOrchestrationRequest request, OperationalEnvDistributionStatusRepository distributionStatusRepository, 
-                                                       OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException{
+       public void execute(String requestId, CloudOrchestrationRequest request) throws ApiException{
                String operationalEnvironmentId = request.getOperationalEnvironmentId();
 
                String vidWorkloadContext = request.getRequestDetails().getRequestParameters().getWorkloadContext();
@@ -96,7 +94,7 @@ public class ActivateVnfOperationalEnvironment {
                                        HttpStatus.SC_BAD_REQUEST, ErrorNumbers.SVC_DETAILED_SERVICE_ERROR).errorInfo(errorLoggerInfo).build();
                }
 
-                       processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext, distributionStatusRepository, modelStatusRepository);
+                       processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext);
 
        }       
        
@@ -107,13 +105,11 @@ public class ActivateVnfOperationalEnvironment {
         * @param operationalEnvironmentId - String   
         * @param serviceModelVersionIdList - List<ServiceModelList> list
         * @param workloadContext - String        
-        * @param distributionStatusRepository - OperationalEnvDistributionStatusRepository object
-        * @param modelStatusRepository - OperationalEnvServiceModelStatusRepository object
         * @return jsonResponse - JSONObject object  
         */             
-       public void processActivateSDCRequest(String requestId, String operationalEnvironmentId, List<ServiceModelList> serviceModelVersionIdList, 
-                                                                                       String workloadContext, OperationalEnvDistributionStatusRepository distributionStatusRepository
-                                                                                       OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException {
+       public void processActivateSDCRequest(String requestId, String operationalEnvironmentId, 
+                                                                                 List<ServiceModelList> serviceModelVersionIdList
+                                                                                 String workloadContext) throws ApiException {
                
                JSONObject jsonResponse = null;         
                int retryCount = 0;
@@ -137,7 +133,7 @@ public class ActivateVnfOperationalEnvironment {
                                                                                                                                            recoveryAction, 
                                                                                                                                            retryCount,
                                                                                                                                            workloadContext);                                   
-                       modelStatusRepository.save(serviceModelStatus);
+                       client.save(serviceModelStatus);
                        
                        String distributionId = "";
 
@@ -154,7 +150,7 @@ public class ActivateVnfOperationalEnvironment {
                                                                requestId,
                                                                DISTRIBUTION_STATUS_SENT,
                                                                "");
-                               distributionStatusRepository.save(distStatus);
+                               client.save(distStatus);
 
                        } else {
                                ErrorLoggerInfo errorLoggerInfo = new ErrorLoggerInfo.Builder(MessageEnum.APIH_GENERAL_EXCEPTION, MsoLogger.ErrorCode.BusinessProcesssError).build();
index 6a9bec5..6eb5157 100644 (file)
@@ -28,6 +28,7 @@ import javax.ws.rs.core.Response;
 import org.apache.http.HttpStatus;
 import org.json.JSONObject;
 import org.onap.so.apihandler.common.ErrorNumbers;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.apihandlerinfra.exceptions.ApiException;
 import org.onap.so.apihandlerinfra.exceptions.ValidateException;
 import org.onap.so.apihandlerinfra.logging.ErrorLoggerInfo;
@@ -38,8 +39,6 @@ import org.onap.so.apihandlerinfra.tenantisolationbeans.Distribution;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.DistributionStatus;
 import org.onap.so.db.request.beans.OperationalEnvDistributionStatus;
 import org.onap.so.db.request.beans.OperationalEnvServiceModelStatus;
-import org.onap.so.db.request.data.repository.OperationalEnvDistributionStatusRepository;
-import org.onap.so.db.request.data.repository.OperationalEnvServiceModelStatusRepository;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
 import org.onap.so.requestsdb.RequestsDBHelper;
@@ -72,17 +71,16 @@ public class ActivateVnfStatusOperationalEnvironment {
        private RequestsDBHelper requestDb;
        @Autowired 
        private SDCClientHelper sdcClientHelper;                
+       @Autowired
+       private RequestsDbClient client;
        
        /**
         * The Point-Of-Entry from APIH with activate status from SDC
         * @param requestId - String
         * @param request - CloudOrchestrationRequest - object
-        * @param distributionStatusRepository - OperationalEnvDistributionStatusRepository - object 
-        * @param modelStatusRepository - OperationalEnvServiceModelStatusRepository - object 
         * @return void - nothing 
         */
-       public void execute(String requestId, CloudOrchestrationRequest request, OperationalEnvDistributionStatusRepository distributionStatusRepository,
-                                               OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException {
+       public void execute(String requestId, CloudOrchestrationRequest request) throws ApiException {
 
 
                String operationalEnvironmentId = "";
@@ -91,18 +89,18 @@ public class ActivateVnfStatusOperationalEnvironment {
                        Distribution sdcStatus = request.getDistribution();
 
                        // Distribution, Query for operationalEnvironmentId, serviceModelVersionId
-                       this.queryDistributionDbResponse = distributionStatusRepository.findOne(sdcDistributionId);
+                       this.queryDistributionDbResponse = client.getDistributionStatusById(sdcDistributionId);
                        operationalEnvironmentId = this.queryDistributionDbResponse.getOperationalEnvId();
                        
                        // ServiceModel, Query for dbRequestId, recoveryAction, retryCountString
-                       this.queryServiceModelResponse = modelStatusRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, queryDistributionDbResponse.getServiceModelVersionId());
+                       this.queryServiceModelResponse = client.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, queryDistributionDbResponse.getServiceModelVersionId());
                        this.origRequestId = this.queryServiceModelResponse.getRequestId();
                        
-                       processActivateSDCStatus(sdcDistributionId, sdcStatus, this.queryDistributionDbResponse, this.queryServiceModelResponse, distributionStatusRepository, modelStatusRepository);
+                       processActivateSDCStatus(sdcDistributionId, sdcStatus, this.queryDistributionDbResponse, this.queryServiceModelResponse);
                        
                        // After EVERY status processed, need to query the status of all service modelId 
                        //  to determine the OVERALL status if "COMPLETE" or "FAILURE":
-                       checkOrUpdateOverallStatus(operationalEnvironmentId, this.origRequestId, modelStatusRepository);                        
+                       checkOrUpdateOverallStatus(operationalEnvironmentId, this.origRequestId);                       
 
        }
        
@@ -112,13 +110,10 @@ public class ActivateVnfStatusOperationalEnvironment {
         * @param sdcStatus - Distribution object
         * @param queryDistributionDbResponse - OperationalEnvDistributionStatus object
         * @param queryServiceModelResponse - OperationalEnvServiceModelStatus object
-        * @param distributionStatusRepository - OperationalEnvDistributionStatusRepository object    
-        * @param modelStatusRepository - OperationalEnvServiceModelStatusRepository object
         * @return void - nothing  
         */             
        public void processActivateSDCStatus(String sdcDistributionId, Distribution sdcStatus, OperationalEnvDistributionStatus queryDistributionDbResponse, 
-                       OperationalEnvServiceModelStatus queryServiceModelResponse, OperationalEnvDistributionStatusRepository distributionStatusRepository, 
-                       OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException {
+                       OperationalEnvServiceModelStatus queryServiceModelResponse) throws ApiException {
 
                String sdcStatusValue = sdcStatus.getStatus().toString();
                String recoveryAction = queryServiceModelResponse.getRecoveryAction();
@@ -131,13 +126,13 @@ public class ActivateVnfStatusOperationalEnvironment {
                                        dbHelper.updateStatusInOperationalEnvDistributionStatus(queryDistributionDbResponse, 
                                                                                                                                                        sdcStatusValue,
                                                                                                                                                        "");                            
-                       distributionStatusRepository.save(updateDistStatusOk);
+                       client.save(updateDistStatusOk);
                        // should update 1 row, update status and retryCount = 0 (ie, serviceModelVersionId is DONE!)
                        OperationalEnvServiceModelStatus updateRetryCountZeroAndStatusOk = 
                                        dbHelper.updateRetryCountAndStatusInOperationalEnvServiceModelStatus(queryServiceModelResponse, 
                                                                                                                                                                                 sdcStatusValue,
                                                                                                                                                                                 RETRY_COUNT_ZERO);                     
-                       modelStatusRepository.save(updateRetryCountZeroAndStatusOk);                            
+                       client.save(updateRetryCountZeroAndStatusOk);                           
                } else {
                        
                          // "DISTRIBUTION_COMPLETE_ERROR", Check if recoveryAction is "RETRY" 
@@ -145,8 +140,7 @@ public class ActivateVnfStatusOperationalEnvironment {
                                        
                                    // RESEND / RETRY serviceModelVersionId to SDC  
 
-                                 JSONObject jsonResponse = callSDClientForRetry(queryDistributionDbResponse, queryServiceModelResponse, sdcStatus,
-                                                 distributionStatusRepository, modelStatusRepository);
+                                 JSONObject jsonResponse = callSDClientForRetry(queryDistributionDbResponse, queryServiceModelResponse, sdcStatus);
 
                         } else { // either RETRY & Count = 0, or 'ABORT', or 'SKIP' 
 
@@ -168,13 +162,13 @@ public class ActivateVnfStatusOperationalEnvironment {
                                                                dbHelper.updateRetryCountAndStatusInOperationalEnvServiceModelStatus(queryServiceModelResponse, 
                                                                                                                                                                                                         modifiedStatus, 
                                                                                                                                                                                                         RETRY_COUNT_ZERO);                                             
-                                               modelStatusRepository.save(updateRetryCountZeroAndStatus);
+                                               client.save(updateRetryCountZeroAndStatus);
                                                // should update 1 row, modified status
                                                OperationalEnvDistributionStatus updateDistStatus = 
                                                                dbHelper.updateStatusInOperationalEnvDistributionStatus(queryDistributionDbResponse, 
                                                                                                                                                                                modifiedStatus,
                                                                                                                                                                                errorReason);
-                                               distributionStatusRepository.save(updateDistStatus);
+                                               client.save(updateDistStatus);
                                        } else {
                                                // RETRY & Count = 0 (do nothing!)
                                        }
@@ -187,15 +181,11 @@ public class ActivateVnfStatusOperationalEnvironment {
         * @param queryDistributionDbResponse - OperationalEnvDistributionStatus object
         * @param queryServiceModelResponse - OperationalEnvServiceModelStatus object   
         * @param sdcStatus - Distribution object
-        * @param distributionStatusRepository - OperationalEnvDistributionStatusRepository object
-        * @param modelStatusRepository - OperationalEnvServiceModelStatusRepository object
         * @return JSONObject object 
         */                     
        public JSONObject callSDClientForRetry(OperationalEnvDistributionStatus queryDistributionDbResponse, 
                                                                                        OperationalEnvServiceModelStatus queryServiceModelResponse,
-                                                                           Distribution sdcStatus,
-                                                                           OperationalEnvDistributionStatusRepository distributionStatusRepository, 
-                                                                                       OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException {
+                                                                           Distribution sdcStatus) throws ApiException {
 
                JSONObject jsonResponse = null;         
                
@@ -218,7 +208,7 @@ public class ActivateVnfStatusOperationalEnvironment {
                                                        originalRequestId,
                                                        DISTRIBUTION_STATUS_SENT,
                                                        "");
-                       distributionStatusRepository.save(insertNewDistributionId);
+                       client.save(insertNewDistributionId);
                                                
                        // update retryCount (less 1) for the serviceModelServiceId
                        retryCount = retryCount - 1;
@@ -227,14 +217,14 @@ public class ActivateVnfStatusOperationalEnvironment {
                                        dbHelper.updateRetryCountAndStatusInOperationalEnvServiceModelStatus(queryServiceModelResponse,
                                                        DISTRIBUTION_STATUS_SENT,
                                                        retryCount);
-                       modelStatusRepository.save(updateRetryCountAndStatus);
+                       client.save(updateRetryCountAndStatus);
        
                        // should update 1 row, OLD distributionId set to status error (ie, old distributionId is DONE!).
                        OperationalEnvDistributionStatus updateStatus =
                                        dbHelper.updateStatusInOperationalEnvDistributionStatus(queryDistributionDbResponse,
                                                        DISTRIBUTION_STATUS_ERROR,
                                                        sdcStatus.getErrorReason());
-                       distributionStatusRepository.save(updateStatus);
+                       client.save(updateStatus);
                } else {
             String dbErrorMessage = "Failure calling SDC: statusCode: " + statusCode +
                     "; messageId: " + jsonResponse.get("messageId") +
@@ -255,12 +245,11 @@ public class ActivateVnfStatusOperationalEnvironment {
         * The Method to check the overall status of the Activation for an operationalEnvironmentId
         * @param operationalEnvironmentId - string
         * @param origRequestId - string
-        * @param  modelStatusRepository - OperationalEnvServiceModelStatusRepository object
         * @return void - nothing 
         */                     
-       public void checkOrUpdateOverallStatus(String operationalEnvironmentId, String origRequestId, OperationalEnvServiceModelStatusRepository modelStatusRepository) throws ApiException{
+       public void checkOrUpdateOverallStatus(String operationalEnvironmentId, String origRequestId) throws ApiException{
 
-               List<OperationalEnvServiceModelStatus> queryServiceModelResponseList = modelStatusRepository.findAllByOperationalEnvIdAndRequestId(operationalEnvironmentId, origRequestId);
+               List<OperationalEnvServiceModelStatus> queryServiceModelResponseList = client.getAllByOperationalEnvIdAndRequestId(operationalEnvironmentId, origRequestId);
 
                String status = "Waiting";
                int count = 0;
index a63b778..5932f6d 100644 (file)
@@ -187,7 +187,7 @@ private final ObjectMapper mapper = new ObjectMapper();
                OperationStatus status = new OperationStatus();
                status.setOperationId("operationId");
                status.setServiceId("9b9f02c0-298b-458a-bc9c-be3692e4f35e");
-               stubFor(get(urlPathEqualTo("/operationStatusRepository/search/findOneByServiceIdAndOperationId"))
+               stubFor(get(urlPathEqualTo("/operationStatus/search/findOneByServiceIdAndOperationId"))
                                .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
                                                .withBody(mapper.writeValueAsString(status))
                                                .withStatus(HttpStatus.SC_OK)));
index de7f560..582bc12 100644 (file)
@@ -31,6 +31,7 @@ import org.onap.so.apihandler.common.ErrorNumbers;
 import org.onap.so.db.request.beans.InfraActiveRequests;
 import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.onap.so.exceptions.ValidationException;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.onap.so.serviceinstancebeans.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpEntity;
index 3c991ef..c36eb2b 100644 (file)
@@ -25,70 +25,81 @@ import static com.github.tomakehurst.wiremock.client.WireMock.get;
 import static com.github.tomakehurst.wiremock.client.WireMock.post;
 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalTo;
+import static com.github.tomakehurst.wiremock.client.WireMock.containing;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
 
 import java.util.ArrayList;
 import java.util.List;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.http.HttpStatus;
 import org.json.JSONObject;
-import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
+import org.junit.rules.ExpectedException;
 import org.onap.so.apihandlerinfra.BaseTest;
+import org.onap.so.apihandlerinfra.exceptions.ApiException;
+import org.onap.so.apihandlerinfra.exceptions.ValidateException;
 import org.onap.so.apihandlerinfra.tenantisolation.CloudOrchestrationRequest;
 import org.onap.so.apihandlerinfra.tenantisolation.helpers.AAIClientHelper;
-import org.onap.so.apihandlerinfra.tenantisolationbeans.Manifest;
-import org.onap.so.apihandlerinfra.tenantisolationbeans.RecoveryAction;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.RequestDetails;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.RequestParameters;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.ServiceModelList;
+import org.onap.so.apihandlerinfra.tenantisolationbeans.RecoveryAction;
+import org.onap.so.apihandlerinfra.tenantisolationbeans.Manifest;
 import org.onap.so.client.aai.AAIVersion;
 import org.onap.so.client.aai.entities.AAIResultWrapper;
 import org.onap.so.client.aai.objects.AAIOperationalEnvironment;
 import org.onap.so.db.request.beans.InfraActiveRequests;
-import org.onap.so.db.request.beans.OperationalEnvDistributionStatus;
-import org.onap.so.db.request.beans.OperationalEnvServiceModelStatus;
-import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
-import org.onap.so.db.request.data.repository.OperationalEnvDistributionStatusRepository;
-import org.onap.so.db.request.data.repository.OperationalEnvServiceModelStatusRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+
 
 public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
 
-       @Autowired
-       private OperationalEnvDistributionStatusRepository distributionDbRepository;
-       @Autowired
-       private OperationalEnvServiceModelStatusRepository serviceModelDbRepository;
+       @Rule
+       public ExpectedException thrown = ExpectedException.none();
+
        @Autowired
        private ActivateVnfOperationalEnvironment activateVnf;
        @Autowired
-       private InfraActiveRequestsRepository infraActiveRequestsRepository;    
-       @Autowired
        private AAIClientHelper clientHelper;
 
-       String requestId = "TEST_requestId";
-       String operationalEnvironmentId = "EMOE-001";   
-       CloudOrchestrationRequest request = new CloudOrchestrationRequest();
-       String workloadContext = "PVT";
+       private final String requestId = "TEST_requestId";
+       private final String operationalEnvironmentId = "1dfe7154-eae0-44f2-8e7a-8e5e7882e55d"; 
+       private final CloudOrchestrationRequest request = new CloudOrchestrationRequest();
+       private final String workloadContext = "PVT";
        String recoveryActionRetry  = "RETRY";
-       String serviceModelVersionId = "TEST_serviceModelVersionId";    
+       private final String serviceModelVersionId = "TEST_serviceModelVersionId";      
        int retryCount = 3;
-       String sdcDistributionId = "TEST_distributionId";
-       String statusSent = "SENT";
-
-       @After
-       public void after() throws Exception {
-               distributionDbRepository.deleteAll();
-               serviceModelDbRepository.deleteAll();           
+       private final String sdcDistributionId = "TEST_distributionId";
+       private final String statusSent = "SENT";
+       private final ObjectMapper mapper = new ObjectMapper();
+
+       @Before
+       public void init(){
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(equalTo("{\"requestId\":\"TEST_requestId\",\"operationalEnvId\":\"1dfe7154-eae0-44f2-8e7a-8e5e7882e55d\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"SENT\",\"recoveryAction\":\"RETRY\",\"retryCount\":3,\"workloadContext\":\"PVT\",\"createTime\":null,\"modifyTime\":null}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(equalTo("{\"distributionId\":\"TEST_distributionId\",\"operationalEnvId\":\"1dfe7154-eae0-44f2-8e7a-8e5e7882e55d\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestId\",\"distributionIdStatus\":\"SENT\",\"distributionIdErrorReason\":\"\",\"createTime\":null,\"modifyTime\":null}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
        }
+       
 
        @Test
-       public void getAAIOperationalEnvironmentTest() throws Exception {
+       public void getAAIOperationalEnvironmentTest() {
 
-               AAIOperationalEnvironment aaiOpEnv = null;
+               AAIOperationalEnvironment aaiOpEnv;
 
                stubFor(get(urlPathMatching("/aai/" + AAIVersion.LATEST + "/cloud-infrastructure/operational-environments/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBodyFile("vnfoperenv/ecompOperationalEnvironment.json").withStatus(HttpStatus.SC_ACCEPTED)));
@@ -104,7 +115,7 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
        @Test
        public void executionTest() throws Exception {
 
-               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<ServiceModelList>();
+               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<>();
                ServiceModelList serviceModelList1 = new ServiceModelList(); 
                serviceModelList1.setRecoveryAction(RecoveryAction.retry);
                serviceModelList1.setServiceModelVersionId(serviceModelVersionId);
@@ -130,22 +141,7 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBodyFile("vnfoperenv/ecompOperationalEnvironment.json").withStatus(HttpStatus.SC_ACCEPTED)));
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/TEST_serviceModelVersionId/distr.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonObject.toString()).withStatus(HttpStatus.SC_ACCEPTED)));
-               
-               
-               activateVnf.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);
-               
-               // insert record, status sent
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusSent, distStatus.getDistributionIdStatus());
-               
-               // insert record, status sent           
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(statusSent, servStatus.getServiceModelVersionDistrStatus());
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-
+               activateVnf.execute(requestId, request);
        }                       
        
        @Test
@@ -159,7 +155,7 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
                jsonObject.put("distributionId", distributionId);
                
                // prepare request detail
-               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<ServiceModelList>();
+               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<>();
                ServiceModelList serviceModelList1 = new ServiceModelList(); 
                serviceModelList1.setRecoveryAction(RecoveryAction.retry);
                serviceModelList1.setServiceModelVersionId(serviceModelVersionId);
@@ -168,25 +164,11 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/TEST_serviceModelVersionId/distr.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonObject.toString()).withStatus(HttpStatus.SC_ACCEPTED)));
                
-               activateVnf.processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext, 
-                                                                                                       distributionDbRepository, serviceModelDbRepository);
-               
-               // insert record, status sent           
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusSent, distStatus.getDistributionIdStatus());         
-               
-               // insert record, status sent           
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(statusSent, servStatus.getServiceModelVersionDistrStatus());
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               
+               activateVnf.processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext);
        }       
        
-       @Test 
-       public void processActivateSDCRequestTest_409() throws Exception {
+       @Test
+       public void processActivateSDCRequestTest_409() throws ApiException, JsonProcessingException {
 
                // ERROR in asdc
                JSONObject jsonMessages = new JSONObject();
@@ -200,7 +182,7 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
                jsonErrorResponse.put("requestError", jsonServException);
                
                // prepare request detail
-               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<ServiceModelList>();
+               List<ServiceModelList> serviceModelVersionIdList = new ArrayList<>();
                ServiceModelList serviceModelList1 = new ServiceModelList(); 
                serviceModelList1.setRecoveryAction(RecoveryAction.retry);
                serviceModelList1.setServiceModelVersionId(serviceModelVersionId);
@@ -209,30 +191,20 @@ public class ActivateVnfOperationalEnvironmentTest extends BaseTest{
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestId);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
-               
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/TEST_serviceModelVersionId/distr.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonErrorResponse.toString()).withStatus(HttpStatus.SC_CONFLICT)));
-               
-               try {
-                       activateVnf.processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext, 
-                                                                                                       distributionDbRepository, serviceModelDbRepository);
-                       
-               } catch (Exception  ex) {
-                       
-                       // insert record, status sent
-                       OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-                       assertNotNull(servStatus);
-                       assertEquals(statusSent, servStatus.getServiceModelVersionDistrStatus());
-                       
-                       InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestId);
-                       assertNotNull(infraActiveRequest);
-                       assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));
-                       assertTrue(infraActiveRequest.getRequestStatus().contains("FAILED"));                   
-                       
-               }  
-               
-               infraActiveRequestsRepository.delete(requestId);
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("operationalEnvId\":\"1dfe7154-eae0-44f2-8e7a-8e5e7882e55d\""))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               thrown.expect(ValidateException.class);
+
+               activateVnf.processActivateSDCRequest(requestId, operationalEnvironmentId, serviceModelVersionIdList, workloadContext);
        }               
        
 }
index 3dcac0d..eba9049 100644 (file)
 package org.onap.so.apihandlerinfra.tenantisolation.process;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.get;
 import static com.github.tomakehurst.wiremock.client.WireMock.post;
 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalTo;
+import static com.github.tomakehurst.wiremock.client.WireMock.containing;
 import static org.hamcrest.Matchers.startsWith;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.http.HttpStatus;
 import org.json.JSONObject;
-import org.junit.After;
-import org.junit.Ignore;
 import org.junit.Rule;
+import org.junit.After;
 import org.junit.Test;
+import org.junit.Ignore;
 import org.junit.rules.ExpectedException;
 import org.onap.so.apihandler.common.ErrorNumbers;
 import org.onap.so.apihandlerinfra.BaseTest;
@@ -54,12 +59,11 @@ import org.onap.so.db.request.data.repository.OperationalEnvDistributionStatusRe
 import org.onap.so.db.request.data.repository.OperationalEnvServiceModelStatusRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+
 public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
 
-       @Autowired
-       private OperationalEnvDistributionStatusRepository distributionDbRepository;
-       @Autowired
-       private OperationalEnvServiceModelStatusRepository serviceModelDbRepository;
        @Autowired
        private ActivateVnfStatusOperationalEnvironment activateVnfStatus;
        @Autowired
@@ -69,30 +73,26 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
     @Rule
     public ExpectedException thrown = ExpectedException.none();
 
-       private String requestId = "TEST_requestId";
-       private String requestIdOrig = "TEST_requestIdOrig";    
-       private String operationalEnvironmentId = "TEST_operationalEnvironmentId";      
-       private CloudOrchestrationRequest request = new CloudOrchestrationRequest();
-       private String workloadContext = "TEST_workloadContext";
-       private String recoveryActionRetry  = "RETRY";
-       private String recoveryActionAbort  = "ABORT";
-       private String recoveryActionSkip  = "SKIP";
-       private String serviceModelVersionId = "TEST_serviceModelVersionId";
-       private String serviceModelVersionId1 = "TEST_serviceModelVersionId1";  
-       private int retryCountThree = 3;
-       private int retryCountTwo = 2;  
-       private int retryCountZero = 0; 
-       private String sdcDistributionId = "TEST_distributionId";
-       private String sdcDistributionId1 = "TEST_distributionId1";     
-       private String statusOk = Status.DISTRIBUTION_COMPLETE_OK.toString();
-       private String statusError = DistributionStatus.DISTRIBUTION_COMPLETE_ERROR.toString();
-       private String statusSent = "SENT";
-        
-       @After
-       public void after() throws Exception {
-               distributionDbRepository.deleteAll();
-               serviceModelDbRepository.deleteAll();           
-       }
+       private final String requestId = "TEST_requestId";
+       private final String requestIdOrig = "TEST_requestIdOrig";      
+       private final String operationalEnvironmentId = "TEST_operationalEnvironmentId";        
+       private final CloudOrchestrationRequest request = new CloudOrchestrationRequest();
+       private final String workloadContext = "TEST_workloadContext";
+       private final String recoveryActionRetry  = "RETRY";
+       private final String recoveryActionAbort  = "ABORT";
+       private final String recoveryActionSkip  = "SKIP";
+       private final String serviceModelVersionId = "TEST_serviceModelVersionId";
+       private final String serviceModelVersionId1 = "TEST_serviceModelVersionId1";    
+       private final int retryCountThree = 3;
+       private final int retryCountTwo = 2;    
+       private final int retryCountZero = 0;   
+       private final String sdcDistributionId = "TEST_distributionId";
+       private final String sdcDistributionId1 = "TEST_distributionId1";       
+       private final String statusOk = Status.DISTRIBUTION_COMPLETE_OK.toString();
+       private final String statusError = DistributionStatus.DISTRIBUTION_COMPLETE_ERROR.toString();
+       private final String statusSent = "SENT";
+       
+       private final ObjectMapper mapper = new ObjectMapper();
 
        @Test
        public void checkOrUpdateOverallStatusTest_Ok() throws Exception {
@@ -106,7 +106,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountZero);
                serviceModelDb.setServiceModelVersionDistrStatus(statusOk);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
                
                serviceModelDb.setRequestId(requestIdOrig);
                serviceModelDb.setServiceModelVersionId(serviceModelVersionId1);
@@ -115,27 +114,27 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountZero);
                serviceModelDb.setServiceModelVersionDistrStatus(statusOk);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);  
-               
+
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                
-               activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig, serviceModelDbRepository);
+               activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig);
                
                // overall is success
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESSFUL"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("COMPLETE"));
-               
-               // cleanup
-               infraActiveRequestsRepository.delete(requestIdOrig);            
        }
 
        @Test
-       public void checkOrUpdateOverallStatusTest_Error() throws Exception {
+       public void checkOrUpdateOverallStatusTest_Error() throws JsonProcessingException {
                
                OperationalEnvServiceModelStatus serviceModelDb = new OperationalEnvServiceModelStatus();
                serviceModelDb.setRequestId(requestIdOrig);
@@ -145,29 +144,28 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountZero);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
                
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
 
         try {
-            activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig, serviceModelDbRepository);
+            activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig);
         }catch(ApiException e){
             assertThat(e.getMessage(), startsWith("Overall Activation process is a Failure. "));
             assertEquals(e.getHttpResponseCode(), HttpStatus.SC_BAD_REQUEST);
             assertEquals(e.getMessageID(), ErrorNumbers.SVC_DETAILED_SERVICE_ERROR);
         }
                
-               // overall is failure
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("FAILED"));
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);
        }       
        
        @Test
@@ -181,9 +179,12 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountTwo);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
                
-               activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig, serviceModelDbRepository);
+               activateVnfStatus.checkOrUpdateOverallStatus(operationalEnvironmentId, requestIdOrig);
                
                // do nothing, waiting for more
                assertNull(infraActiveRequestsRepository.findOne(requestIdOrig));
@@ -200,7 +201,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountThree);
                serviceModelDb.setServiceModelVersionDistrStatus(statusSent);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
 
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
@@ -209,9 +209,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusSent);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
-               
-               
                
                // prepare distribution obj
                Distribution distribution = new Distribution();
@@ -223,32 +220,30 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
-               
-               activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);              
-               
-               // status ok
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusOk, distStatus.getDistributionIdStatus());
-               assertEquals("", distStatus.getDistributionIdErrorReason());            
-               
-               // status ok            
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               assertEquals(statusOk, servStatus.getServiceModelVersionDistrStatus());         
-               assertEquals(new Integer(retryCountZero), servStatus.getRetryCount());
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESSFUL"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("COMPLETE"));
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);
                
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(equalTo("{\"requestId\":\"TEST_requestIdOrig\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"DISTRIBUTION_COMPLETE_OK\",\"recoveryAction\":\"RETRY\",\"retryCount\":0,\"workloadContext\":\"TEST_workloadContext\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(equalTo("{\"distributionId\":\"TEST_distributionId\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestIdOrig\",\"distributionIdStatus\":\"DISTRIBUTION_COMPLETE_OK\",\"distributionIdErrorReason\":\"\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               activateVnfStatus.execute(requestId, request);          
        }                               
        
        @Test
@@ -262,7 +257,10 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountThree);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
                
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
@@ -271,7 +269,7 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusError);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
+               
                
                
                
@@ -291,37 +289,34 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonObject.toString()).withStatus(HttpStatus.SC_ACCEPTED)));
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(equalTo("{\"distributionId\":\"TEST_distributionId\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestIdOrig\",\"distributionIdStatus\":\"DISTRIBUTION_COMPLETE_ERROR\",\"distributionIdErrorReason\":\"Unable to process.\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(equalTo("{\"distributionId\":\"TEST_distributionId1\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestIdOrig\",\"distributionIdStatus\":\"SENT\",\"distributionIdErrorReason\":\"\",\"createTime\":null,\"modifyTime\":null}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(equalTo("{\"requestId\":\"TEST_requestIdOrig\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"SENT\",\"recoveryAction\":\"RETRY\",\"retryCount\":2,\"workloadContext\":\"TEST_workloadContext\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
                
-               activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);      
-               
-               // old distributionId, status error
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusError, distStatus.getDistributionIdStatus());
-               assertEquals("Unable to process.", distStatus.getDistributionIdErrorReason());          
-               
-               // new distributionId, status sent
-               OperationalEnvDistributionStatus newDistStatus = distributionDbRepository.findOne(sdcDistributionId1);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, newDistStatus.getOperationalEnvId());
-               assertEquals(statusSent, newDistStatus.getDistributionIdStatus());
-               assertEquals("", newDistStatus.getDistributionIdErrorReason());         
-
-               // count is less 1, status sent
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               assertEquals(statusSent, servStatus.getServiceModelVersionDistrStatus());               
-               assertEquals(new Integer(retryCountTwo), servStatus.getRetryCount());           
-               
-               // no update 
-               assertNull(infraActiveRequestsRepository.findOne(requestIdOrig));
-               
+               activateVnfStatus.execute(requestId, request);  
        }
 
        @Test
-       public void executionTest_ERROR_Status_And_RETRY_And_RetryZero() throws Exception {
+       public void executionTest_ERROR_Status_And_RETRY_And_RetryZero() throws JsonProcessingException {
                
                OperationalEnvServiceModelStatus serviceModelDb = new OperationalEnvServiceModelStatus();
                serviceModelDb.setRequestId(requestIdOrig);
@@ -331,7 +326,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountZero);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
                
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
@@ -340,7 +334,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusError);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
                
        
                
@@ -359,44 +352,41 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonObject.toString()).withStatus(HttpStatus.SC_ACCEPTED)));
 
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(equalTo("{\"requestId\":\"TEST_requestIdOrig\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"SENT\",\"recoveryAction\":\"RETRY\",\"retryCount\":2,\"workloadContext\":\"TEST_workloadContext\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
         try {
-            activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);
+            activateVnfStatus.execute(requestId, request);
         }catch(ApiException e){
             assertThat(e.getMessage(), startsWith("Overall Activation process is a Failure. "));
             assertEquals(e.getHttpResponseCode(), HttpStatus.SC_BAD_REQUEST);
             assertEquals(e.getMessageID(), ErrorNumbers.SVC_DETAILED_SERVICE_ERROR);
         }
 
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusError, distStatus.getDistributionIdStatus());
-               assertEquals(null, distStatus.getDistributionIdErrorReason());          
-               
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               assertEquals(statusError, servStatus.getServiceModelVersionDistrStatus());              
-               assertEquals(new Integer(retryCountZero), servStatus.getRetryCount());          
-
-               // Retry count is zero, no more retry. all retry failed. 
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("FAILED"));
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);            
                
        }       
        
        @Test
-       public void executionTest_ERROR_Status_And_RETRY_And_ErrorSdc() throws Exception {
+       public void executionTest_ERROR_Status_And_RETRY_And_ErrorSdc() throws JsonProcessingException {
                
                OperationalEnvServiceModelStatus serviceModelDb = new OperationalEnvServiceModelStatus();
                serviceModelDb.setRequestId(requestIdOrig);
@@ -406,7 +396,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountThree);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
                
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
@@ -415,7 +404,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusError);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
                
                
                
@@ -441,41 +429,33 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("operationalEnvId\":\"TEST_operationalEnvironmentId\""))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
                
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonMessages.toString()).withStatus(HttpStatus.SC_CONFLICT)));
 
                try {
-            activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);
+            activateVnfStatus.execute(requestId, request);
         }catch(ApiException e){
             assertThat(e.getMessage(), startsWith("Failure calling SDC: statusCode: "));
             assertEquals(e.getHttpResponseCode(), HttpStatus.SC_BAD_REQUEST);
             assertEquals(e.getMessageID(), ErrorNumbers.SVC_DETAILED_SERVICE_ERROR);
         }
-               // status as-is / no changes
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusError, distStatus.getDistributionIdStatus());
-               assertEquals(null, distStatus.getDistributionIdErrorReason());          
-               
-               // status as-is / no changes            
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               assertEquals(statusError, servStatus.getServiceModelVersionDistrStatus());              
-               assertEquals(new Integer(retryCountThree), servStatus.getRetryCount());
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("FAILED"));   
-               assertTrue(infraActiveRequest.getStatusMessage().contains("Undefined Error Message!"));
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);
-               
        }       
        
        @Test
@@ -489,8 +469,7 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountThree);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
-               
+
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
                distributionDb.setRequestId(requestIdOrig);
@@ -498,36 +477,48 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusError);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
-               
-               
                
                // prepare distribution obj
+               OperationalEnvDistributionStatus  distributionStatus = new OperationalEnvDistributionStatus(sdcDistributionId,operationalEnvironmentId,serviceModelVersionId);
+               distributionStatus.setDistributionIdStatus(Status.DISTRIBUTION_COMPLETE_ERROR.name());
+               
                Distribution distribution = new Distribution();
                distribution.setStatus(Status.DISTRIBUTION_COMPLETE_ERROR);
                request.setDistribution(distribution);
                request.setDistributionId(sdcDistributionId);
                request.setOperationalEnvironmentId(operationalEnvironmentId);
-               
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
 
-               activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);                      
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(equalTo("{\"requestId\":\"TEST_requestIdOrig\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"DISTRIBUTION_COMPLETE_OK\",\"recoveryAction\":\"SKIP\",\"retryCount\":0,\"workloadContext\":\"TEST_workloadContext\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(equalTo("{\"distributionId\":\"TEST_distributionId\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestIdOrig\",\"distributionIdStatus\":\"DISTRIBUTION_COMPLETE_OK\",\"distributionIdErrorReason\":\"\",\"createTime\":null,\"modifyTime\":null,\"handler\":{}}"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               activateVnfStatus.execute(requestId, request);                  
 
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESSFUL"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("COMPLETE")); 
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);
-               
        }       
        
        @Test
-       public void executionTest_ERROR_Status_And_ABORT() throws Exception {
+       public void executionTest_ERROR_Status_And_ABORT() throws JsonProcessingException {
                
                OperationalEnvServiceModelStatus serviceModelDb = new OperationalEnvServiceModelStatus();
                serviceModelDb.setRequestId(requestIdOrig);
@@ -537,7 +528,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                serviceModelDb.setOperationalEnvId(operationalEnvironmentId);
                serviceModelDb.setRetryCount(retryCountThree);
                serviceModelDb.setServiceModelVersionDistrStatus(statusError);
-               serviceModelDbRepository.saveAndFlush(serviceModelDb);
                
                OperationalEnvDistributionStatus distributionDb = new OperationalEnvDistributionStatus();
                distributionDb.setDistributionId(sdcDistributionId);
@@ -546,7 +536,6 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                distributionDb.setDistributionIdStatus(statusError);
                distributionDb.setServiceModelVersionId(serviceModelVersionId);
                distributionDb.setDistributionIdErrorReason(null);
-               distributionDbRepository.saveAndFlush(distributionDb);
                
                
                
@@ -560,23 +549,36 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                InfraActiveRequests iar = new InfraActiveRequests();
                iar.setRequestId(requestIdOrig);
                iar.setRequestStatus("PENDING");
-               infraActiveRequestsRepository.saveAndFlush(iar);
 
+               stubFor(get(urlPathEqualTo("/operationalEnvServiceModelStatus/search/findOneByOperationalEnvIdAndServiceModelVersionId"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(serviceModelDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/operationalEnvDistributionStatus/"+sdcDistributionId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(distributionDb))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestIdOrig))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvDistributionStatus/"))
+                               .withRequestBody(containing("{\"distributionId\":\"TEST_distributionId\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"requestId\":\"TEST_requestIdOrig\",\"distributionIdStatus\":\"DISTRIBUTION_COMPLETE_ERROR\""))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(post(urlPathEqualTo("/operationalEnvServiceModelStatus/"))
+                               .withRequestBody(containing("{\"requestId\":\"TEST_requestIdOrig\",\"operationalEnvId\":\"TEST_operationalEnvironmentId\",\"serviceModelVersionId\":\"TEST_serviceModelVersionId\",\"serviceModelVersionDistrStatus\":\"DISTRIBUTION_COMPLETE_ERROR\""))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
         try {
-            activateVnfStatus.execute(requestId, request, distributionDbRepository, serviceModelDbRepository);
-        }catch(ApiException e){
-            assertThat(e.getMessage(), startsWith("Overall Activation process is a Failure. "));
-            assertEquals(e.getHttpResponseCode(), HttpStatus.SC_BAD_REQUEST);
-            assertEquals(e.getMessageID(), ErrorNumbers.SVC_DETAILED_SERVICE_ERROR);
-        }
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestIdOrig);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));
-               assertTrue(infraActiveRequest.getRequestStatus().contains("FAILED"));
-               
-               // cleanup              
-               infraActiveRequestsRepository.delete(requestIdOrig);
+            activateVnfStatus.execute(requestId, request);
+        }catch(ApiException e) {
+                       assertThat(e.getMessage(), startsWith("Overall Activation process is a Failure. "));
+                       assertEquals(e.getHttpResponseCode(), HttpStatus.SC_BAD_REQUEST);
+                       assertEquals(e.getMessageID(), ErrorNumbers.SVC_DETAILED_SERVICE_ERROR);
+               }
                
        }               
        
@@ -617,24 +619,11 @@ public class ActivateVnfStatusOperationalEnvironmentTest extends BaseTest{
                stubFor(post(urlPathMatching("/sdc/v1/catalog/services/TEST_serviceModelVersionId/distr.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBody(jsonObject.toString()).withStatus(HttpStatus.SC_ACCEPTED)));
                
-               JSONObject jsonResponse = activateVnfStatus.callSDClientForRetry(distributionDb, serviceModelDb, distribution,
-                                                                                                                       distributionDbRepository, serviceModelDbRepository); 
+               JSONObject jsonResponse = activateVnfStatus.callSDClientForRetry(distributionDb, serviceModelDb, distribution); 
                
                assertEquals("TEST_distributionId1", jsonResponse.get("distributionId")); 
                assertEquals("Success", jsonResponse.get("message"));
                assertEquals("202", jsonResponse.get("statusCode"));            
 
-               // insert new record, status sent
-               OperationalEnvDistributionStatus distStatus = distributionDbRepository.findOne(sdcDistributionId1);
-               assertNotNull(distStatus);
-               assertEquals(operationalEnvironmentId, distStatus.getOperationalEnvId());
-               assertEquals(statusSent, distStatus.getDistributionIdStatus());         
-               
-               // insert new record, status sent               
-               OperationalEnvServiceModelStatus servStatus = serviceModelDbRepository.findOneByOperationalEnvIdAndServiceModelVersionId(operationalEnvironmentId, serviceModelVersionId);
-               assertNotNull(servStatus);
-               assertEquals(statusSent, servStatus.getServiceModelVersionDistrStatus());
-               assertEquals(operationalEnvironmentId, servStatus.getOperationalEnvId());
-               
-       }               
+       }
 }
index d64cf61..0ace9d5 100644 (file)
 
 package org.onap.so.apihandlerinfra.tenantisolation.process;
 
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.post;
-import static com.github.tomakehurst.wiremock.client.WireMock.put;
-import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching;
+import static com.github.tomakehurst.wiremock.client.WireMock.*;
 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
-import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.http.HttpStatus;
 import org.junit.Test;
 import org.onap.so.apihandler.common.ErrorNumbers;
@@ -44,19 +40,20 @@ import org.onap.so.apihandlerinfra.tenantisolationbeans.RequestInfo;
 import org.onap.so.apihandlerinfra.tenantisolationbeans.RequestParameters;
 import org.onap.so.client.aai.AAIVersion;
 import org.onap.so.db.request.beans.InfraActiveRequests;
-import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.onap.so.logger.MessageEnum;
 import org.onap.so.logger.MsoLogger;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+
 
 public class CreateEcompOperationalEnvironmentTest extends BaseTest{
        
        @Autowired
        private CreateEcompOperationalEnvironment createEcompOpEn;
-       @Autowired
-       private InfraActiveRequestsRepository infraActiveRequestsRepository;
-       
+       private final ObjectMapper mapper = new ObjectMapper();
+
        public CloudOrchestrationRequest getCloudOrchestrationRequest() {
                CloudOrchestrationRequest request = new CloudOrchestrationRequest();
                RequestDetails reqDetails = new RequestDetails();
@@ -75,7 +72,7 @@ public class CreateEcompOperationalEnvironmentTest extends BaseTest{
        }
        
        @Test
-       public void testProcess() throws ApiException {
+       public void testProcess() throws ApiException, JsonProcessingException {
                stubFor(put(urlPathMatching("/aai/" + AAIVersion.LATEST + "/cloud-infrastructure/operational-environments/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_ACCEPTED)));
                stubFor(post(urlPathMatching("/events/.*"))
@@ -87,18 +84,20 @@ public class CreateEcompOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/123"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("{\"requestId\":\"123\",\"clientRequestId\":null,\"action\":null,\"requestStatus\":\"COMPLETE\",\"statusMessage\":\"SUCCESSFUL, operationalEnvironmentId - operationalEnvId; Success Message: SUCCESSFULLY Created ECOMP OperationalEnvironment.\",\"progress\":100"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
                
                createEcompOpEn.execute("123", getCloudOrchestrationRequest());
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOneByRequestId("123");
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESS"));  
-               assertTrue(infraActiveRequest.getRequestStatus().equals("COMPLETE"));
        }
        
        @Test
-       public void testProcessException() {
+       public void testProcessException() throws JsonProcessingException {
                stubFor(put(urlPathMatching("/aai/" + AAIVersion.LATEST + "/cloud-infrastructure/operational-environments/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_ACCEPTED)));
                stubFor(post(urlPathMatching("/events/.*"))
@@ -113,18 +112,20 @@ public class CreateEcompOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
-       
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/123"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("{\"requestId\":\"123\",\"clientRequestId\":null,\"action\":null,\"requestStatus\":\"FAILED\",\"statusMessage\":\"FAILURE, operationalEnvironmentId - operationalEnvId; Error message: empty"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
                try {
             createEcompOpEn.execute("123", getCloudOrchestrationRequest());
         }catch(ApiException e){
             assertThat(e, sameBeanAs((ApiException) expectedException).ignoring("cause"));
         }
-
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOneByRequestId("123");
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("FAILURE"));  
-               assertTrue(infraActiveRequest.getRequestStatus().equals("FAILED"));
        }
 
 }
index 8fe40f3..1dfafce 100644 (file)
 
 package org.onap.so.apihandlerinfra.tenantisolation.process;
 
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.get;
-import static com.github.tomakehurst.wiremock.client.WireMock.post;
-import static com.github.tomakehurst.wiremock.client.WireMock.put;
-import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching;
+import static com.github.tomakehurst.wiremock.client.WireMock.*;
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
 
 import java.io.File;
 import java.nio.file.Files;
 import java.util.List;
 import java.util.UUID;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
 import org.apache.http.HttpStatus;
 import org.junit.Before;
 import org.junit.Test;
@@ -51,6 +45,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+
 
 public class CreateVnfOperationalEnvironmentTest extends BaseTest{
        
@@ -59,9 +56,7 @@ public class CreateVnfOperationalEnvironmentTest extends BaseTest{
        
        @Autowired
        private CreateVnfOperationalEnvironment createVnfOpEnv;
-       @Autowired
-       private InfraActiveRequestsRepository infraActiveRequestsRepository;
-       
+
        @Before
        public void testSetUp() throws Exception {
                ObjectMapper mapper = new ObjectMapper();
@@ -70,7 +65,6 @@ public class CreateVnfOperationalEnvironmentTest extends BaseTest{
                String jsonServiceEndpoints = getFileContentsAsString("__files/vnfoperenv/endpoints.json");
                serviceEndpoints = mapper.readValue(jsonServiceEndpoints, ServiceEndPointList.class);
        }
-       
        @Test
        public void testGetEcompManagingEnvironmentId() throws Exception { 
                createVnfOpEnv.setRequest(request);
@@ -84,7 +78,7 @@ public class CreateVnfOperationalEnvironmentTest extends BaseTest{
        }
        
        @Test
-       public void testGetEnvironmentName() throws Exception {
+       public void testGetEnvironmentName() {
                createVnfOpEnv.setRequest(request);
                List<Property> props = serviceEndpoints.getServiceEndPointList().get(0).getProperties();
                assertEquals("DEV", createVnfOpEnv.getEnvironmentName(props));
@@ -120,7 +114,7 @@ public class CreateVnfOperationalEnvironmentTest extends BaseTest{
        }
        
        @Test
-       public void testExecute() throws ApiException{
+       public void testExecute() throws ApiException, JsonProcessingException {
                stubFor(get(urlPathMatching("/aai/" + AAIVersion.LATEST + "/cloud-infrastructure/operational-environments/.*"))
                                .willReturn(aResponse().withHeader("Content-Type", "application/json").withBodyFile("vnfoperenv/ecompOperationalEnvironment.json").withStatus(HttpStatus.SC_ACCEPTED)));
                stubFor(post(urlPathMatching("/GRMLWPService/v1/serviceEndPoint/findRunning"))
@@ -136,11 +130,16 @@ public class CreateVnfOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+               ObjectMapper mapper = new ObjectMapper();
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("{\"requestId\":\""+ requestId+"\",\"clientRequestId\":null,\"action\":null,\"requestStatus\":\"COMPLETE\",\"statusMessage\":\"SUCCESSFUL"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                createVnfOpEnv.execute(requestId, request);
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestId);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESS"));
        }
 }
index a9be10c..5b0e1f6 100644 (file)
 
 package org.onap.so.apihandlerinfra.tenantisolation.process;
 
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.get;
-import static com.github.tomakehurst.wiremock.client.WireMock.post;
-import static com.github.tomakehurst.wiremock.client.WireMock.put;
-import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlPathMatching;
+import static com.github.tomakehurst.wiremock.client.WireMock.*;
 import static org.hamcrest.Matchers.hasProperty;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.startsWith;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
 
+import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.http.HttpStatus;
+import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
@@ -45,6 +40,9 @@ import org.onap.so.db.request.beans.InfraActiveRequests;
 import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MediaType;
+
 public class DeactivateVnfOperationalEnvironmentTest extends BaseTest{
 
     @Rule
@@ -52,13 +50,20 @@ public class DeactivateVnfOperationalEnvironmentTest extends BaseTest{
 
        @Autowired
        private DeactivateVnfOperationalEnvironment deactivate;
-       @Autowired
-       private InfraActiveRequestsRepository infraActiveRequestsRepository;
-       
+
        private CloudOrchestrationRequest request = new CloudOrchestrationRequest();
        private String operationalEnvironmentId = "ff3514e3-5a33-55df-13ab-12abad84e7ff";
        private String requestId = "ff3514e3-5a33-55df-13ab-12abad84e7fe";
        
+       private ObjectMapper mapper = new ObjectMapper();
+       
+       @Before
+       public void init(){
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("{\"requestId\":\""+ requestId+"\",\"clientRequestId\":null,\"action\":null,\"requestStatus\":\"COMPLETE\",\"statusMessage\":\"SUCCESSFUL"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+       }
        @Test
        public void testDeactivateOperationalEnvironment() throws Exception {
                request.setOperationalEnvironmentId(operationalEnvironmentId);
@@ -79,14 +84,11 @@ public class DeactivateVnfOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
-               
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                deactivate.execute(requestId, request);
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestId);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESSFUL"));
-
        }
        
        @Test
@@ -110,8 +112,15 @@ public class DeactivateVnfOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
-               
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
+               stubFor(post(urlPathEqualTo("/infraActiveRequests/"))
+                               .withRequestBody(containing("{\"requestId\":\""+ requestId+"\",\"clientRequestId\":null,\"action\":null,\"requestStatus\":\"FAILED\",\"statusMessage\":\"FAILURE"))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withStatus(HttpStatus.SC_OK)));
+
         deactivate.execute(requestId, request);
        }
        
@@ -131,13 +140,12 @@ public class DeactivateVnfOperationalEnvironmentTest extends BaseTest{
                iar.setRequestScope("create");
                iar.setRequestStatus("PENDING");
                iar.setRequestAction("UNKNOWN");
-               infraActiveRequestsRepository.saveAndFlush(iar);
+               stubFor(get(urlPathEqualTo("/infraActiveRequests/"+requestId))
+                               .willReturn(aResponse().withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                                               .withBody(mapper.writeValueAsString(iar))
+                                               .withStatus(HttpStatus.SC_OK)));
                
                deactivate.execute(requestId, request);
-               
-               InfraActiveRequests infraActiveRequest = infraActiveRequestsRepository.findOne(requestId);
-               assertNotNull(infraActiveRequest);
-               assertTrue(infraActiveRequest.getStatusMessage().contains("SUCCESS"));
        }
        
        @Test
index f3e92ed..603f9bb 100644 (file)
@@ -22,9 +22,10 @@ package org.onap.so.db.request.data.repository;
 
 import org.onap.so.db.request.beans.ArchivedInfraRequests;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "archivedInfraRequests", path = "archivedInfraRequests")
 public interface ArchivedInfraRequestsRepository extends JpaRepository<ArchivedInfraRequests, String> {        
 
 }
index 22a1604..16e10e3 100644 (file)
@@ -26,7 +26,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.repository.query.Param;
 import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 
-@RepositoryRestResource(collectionResourceRel = "operationStatusRepository", path = "operationStatusRepository")
+@RepositoryRestResource(collectionResourceRel = "operationStatus", path = "operationStatus")
 public interface OperationStatusRepository extends JpaRepository<OperationStatus, OperationStatusId> {
        
        OperationStatus findOneByServiceIdAndOperationId(@Param("SERVICE_ID") String serviceId, @Param("OPERATION_ID") String operationId);
index 799e5ad..e89755d 100644 (file)
@@ -25,10 +25,10 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
-import org.springframework.stereotype.Repository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.transaction.annotation.Transactional;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "operationalEnvDistributionStatus", path = "operationalEnvDistributionStatus")
 public interface OperationalEnvDistributionStatusRepository extends JpaRepository<OperationalEnvDistributionStatus, String> {
 
        @Modifying
index ee2baed..bcad9ce 100644 (file)
@@ -28,32 +28,16 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
-import org.springframework.stereotype.Repository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.transaction.annotation.Transactional;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "operationalEnvServiceModelStatus", path = "operationalEnvServiceModelStatus")
 public interface OperationalEnvServiceModelStatusRepository extends JpaRepository<OperationalEnvServiceModelStatus, OperationalEnvServiceModelStatusId>{
 
        public OperationalEnvServiceModelStatus findOneByOperationalEnvIdAndRequestId(String operationalEnvId, String requestId);
-       public List<OperationalEnvServiceModelStatus> findAllByOperationalEnvIdAndRequestId(String operationalEnvId, String requestId);
-       public OperationalEnvServiceModelStatus findOneByOperationalEnvIdAndServiceModelVersionId(String operationalEnvId, String serviceModelVersionId);
+       public List<OperationalEnvServiceModelStatus> findAllByOperationalEnvIdAndRequestId(@Param("OPERATIONAL_ENV_ID") String operationalEnvId, 
+                                                                                                                                                                               @Param("REQUEST_ID") String requestId);
+       public OperationalEnvServiceModelStatus findOneByOperationalEnvIdAndServiceModelVersionId(@Param("OPERATIONAL_ENV_ID") String operationalEnvId, 
+                                                                                                                                                                                         @Param("SERVICE_MODEL_VERSION_ID") String serviceModelVersionId);
        
-       @Modifying
-       @Transactional
-       @Query("update OperationalEnvServiceModelStatus set serviceModelVersionDistrStatus = :asdcStatus, retryCount = :retryCount where "
-                                       + "operationalEnvId = :operationalEnvId and serviceModelVersionId = :serviceModelVersionId")
-       public int setServiceModelVersionDistrStatusAndRetryCountFor(@Param("asdcStatus") String serviceModelVersionDistrStatus,
-                                                                                                                                @Param("retryCount") int retryCount,
-                                                                                                                                @Param("operationalEnvId") String operationalEnvId,
-                                                                                                                                @Param("serviceModelVersionId") String serviceModelVersionId);
-       
-       @Modifying
-       @Transactional
-       @Query("update OperationalEnvServiceModelStatus set serviceModelVersionDistrStatus = :asdcStatus, retryCount = :retryCount where "
-                                       + "operationalEnvId = :operationalEnvId and serviceModelVersionId = :serviceModelVersionId and requestId = :requestId")
-       public int setServiceModelVersionDistrStatusAndRetryCountFor(@Param("asdcStatus") String serviceModelVersionDistrStatus,
-                                                                                                                                @Param("retryCount") int retryCount,
-                                                                                                                                @Param("operationalEnvId") String operationalEnvId,
-                                                                                                                                @Param("serviceModelVersionId") String serviceModelVersionId,
-                                                                                                                                @Param("requestId") String requestId);
 }
index 2d77f75..b93bf78 100644 (file)
@@ -25,9 +25,10 @@ import java.util.List;
 import org.onap.so.db.request.beans.ResourceOperationStatus;
 import org.onap.so.db.request.beans.ResourceOperationStatusId;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "resourceOperationStatus", path = "resourceOperationStatus")
 public interface ResourceOperationStatusRepository extends JpaRepository<ResourceOperationStatus, ResourceOperationStatusId> {
 
        List<ResourceOperationStatus> findByServiceIdAndOperationId(String serviceId, String operationId);
index 1192351..179d40a 100644 (file)
@@ -22,9 +22,10 @@ package org.onap.so.db.request.data.repository;
 
 import org.onap.so.db.request.beans.SiteStatus;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "siteStatus", path = "siteStatus")
 public interface SiteStatusRepository extends JpaRepository<SiteStatus, String> {      
        SiteStatus findOneBySiteName(String siteName);
 
index 8310d79..138ec0f 100644 (file)
@@ -25,9 +25,10 @@ import java.util.List;
 import org.onap.so.db.request.beans.WatchdogComponentDistributionStatus;
 import org.onap.so.db.request.beans.WatchdogComponentDistributionStatusId;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "watchdogComponentDistributionStatus", path = "watchdogComponentDistributionStatus")
 public interface WatchdogComponentDistributionStatusRepository extends JpaRepository<WatchdogComponentDistributionStatus, WatchdogComponentDistributionStatusId> {
 
        public List<WatchdogComponentDistributionStatus> findByDistributionId(String distributionId);
index 6e37181..fde8485 100644 (file)
@@ -22,9 +22,10 @@ package org.onap.so.db.request.data.repository;
 
 import org.onap.so.db.request.beans.WatchdogDistributionStatus;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "watchdogDistributionStatus", path = "watchdogDistributionStatus")
 public interface WatchdogDistributionStatusRepository extends JpaRepository<WatchdogDistributionStatus, String> {
 
 }
index b83481b..b9585d4 100644 (file)
@@ -23,9 +23,10 @@ package org.onap.so.db.request.data.repository;
 import org.onap.so.db.request.beans.WatchdogServiceModVerIdLookup;
 import org.onap.so.db.request.beans.WatchdogServiceModVerIdLookupId;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
-@Repository
+@RepositoryRestResource(collectionResourceRel = "watchdogServiceModVerIdLookup", path = "watchdogServiceModVerIdLookup")
 public interface WatchdogServiceModVerIdLookupRepository extends JpaRepository<WatchdogServiceModVerIdLookup, WatchdogServiceModVerIdLookupId> {
 
        public WatchdogServiceModVerIdLookup findOneByDistributionId(String distributionId);
index 6eb00ea..562e54c 100644 (file)
@@ -23,8 +23,8 @@ package org.onap.so.requestsdb;
 import java.sql.Timestamp;
 
 import org.onap.so.db.request.beans.InfraActiveRequests;
-import org.onap.so.db.request.data.repository.InfraActiveRequestsRepository;
 import org.onap.so.logger.MsoLogger;
+import org.onap.so.requestsdb.client.RequestsDbClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -37,7 +37,7 @@ public class RequestsDBHelper {
        private String methodName = "";
        private String classMethodMessage = "";
        @Autowired
-       private InfraActiveRequestsRepository infraActiveRequestsRepository;
+       private RequestsDbClient requestsDbClient;
        /**
         * This util method is to update the InfraRequest table to Complete
         * @param msg - string, unique message for each caller
@@ -51,7 +51,7 @@ public class RequestsDBHelper {
                classMethodMessage = className + " " + methodName;
                msoLogger.debug("Begin of " + classMethodMessage);
                        
-               InfraActiveRequests request = infraActiveRequestsRepository.findOneByRequestId(requestId);
+               InfraActiveRequests request = requestsDbClient.getInfraActiveRequestbyRequestId(requestId);
        
                request.setRequestStatus("COMPLETE");
                request.setStatusMessage("SUCCESSFUL, operationalEnvironmentId - " + operationalEnvironmentId + "; Success Message: " + msg);
@@ -66,7 +66,7 @@ public class RequestsDBHelper {
                }
                Timestamp endTimeStamp = new Timestamp(System.currentTimeMillis());
         request.setEndTime(endTimeStamp);
-               infraActiveRequestsRepository.save(request);
+               requestsDbClient.save(request);
                
                msoLogger.debug("End of " + classMethodMessage);
                
@@ -85,7 +85,7 @@ public class RequestsDBHelper {
                classMethodMessage = className + " " + methodName;
                msoLogger.debug("Begin of " + classMethodMessage);
                
-               InfraActiveRequests request = infraActiveRequestsRepository.findOneByRequestId(requestId);
+               InfraActiveRequests request = requestsDbClient.getInfraActiveRequestbyRequestId(requestId);
                request.setRequestStatus("FAILED");
                request.setStatusMessage("FAILURE, operationalEnvironmentId - " + operationalEnvironmentId + "; Error message: " + msg);
                request.setProgress(100L);
@@ -99,7 +99,7 @@ public class RequestsDBHelper {
                }
                Timestamp endTimeStamp = new Timestamp(System.currentTimeMillis());
         request.setEndTime(endTimeStamp);
-               infraActiveRequestsRepository.save(request);
+               requestsDbClient.save(request);
                
                msoLogger.debug("End of " + classMethodMessage);
                
  * ============LICENSE_END=========================================================
  */
 
-package org.onap.so.apihandlerinfra;
+package org.onap.so.requestsdb.client;
 
 import org.apache.http.HttpStatus;
 import org.onap.so.db.request.beans.InfraActiveRequests;
+import org.onap.so.db.request.beans.OperationalEnvDistributionStatus;
 import org.onap.so.db.request.beans.OperationStatus;
+import org.onap.so.db.request.beans.OperationalEnvServiceModelStatus;
+import org.onap.so.db.request.beans.WatchdogServiceModVerIdLookup;
+import org.onap.so.db.request.beans.ArchivedInfraRequests;
+import org.onap.so.db.request.beans.ResourceOperationStatus;
+import org.onap.so.db.request.beans.WatchdogComponentDistributionStatus;
+import org.onap.so.db.request.beans.WatchdogDistributionStatus;
+import org.onap.so.db.request.beans.SiteStatus;
 import org.onap.so.db.request.data.controller.InstanceNameDuplicateCheckRequest;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -42,18 +50,25 @@ import uk.co.blackpepper.bowman.Configuration;
 import javax.annotation.PostConstruct;
 import javax.ws.rs.core.UriBuilder;
 import java.net.URI;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
 
-@Component("RequestDbClient")
+@Component
 public class RequestsDbClient {
 
        private static final String SERVICE_ID = "SERVICE_ID";
        private static final String OPERATION_ID = "OPERATION_ID";
-       
-       private Client<InfraActiveRequests> infraActiveRequestClient;
-       private Client<OperationStatus> operationStatusClient;
+       private static final String OPERATIONAL_ENVIRONMENT_ID = "OPERATIONAL_ENVIRONMENT_ID";
+       private static final String SERVICE_MODEL_VERSION_ID = "SERVICE_MODEL_VERSION_ID";
+       private static final String REQUEST_ID = "REQUEST_ID";
+
+       private final Client<InfraActiveRequests> infraActiveRequestClient;
+       private final Client<OperationStatus> operationStatusClient;
+       private final Client<OperationalEnvDistributionStatus> distributionStatusClient;
+       private final Client<OperationalEnvServiceModelStatus> serviceModelStatusClient;
 
        @Value("${mso.adapters.requestDb.endpoint}")
        private String endpoint;
@@ -62,7 +77,8 @@ public class RequestsDbClient {
        private String msoAdaptersAuth;
 
        private String getOrchestrationFilterURI = "/infraActiveRequests/getOrchestrationFiltersFromInfraActive/";
-       private static final String OPERATION_STATUS_REPOSITORY_SEARCH = "/operationStatusRepository/search";
+       private static final String OPERATION_STATUS_SEARCH = "/operationStatus/search";
+       private static final String OPERATIONAL_ENV_SERVICE_MODEL_STATUS_SEARCH = "/operationalEnvServiceModelStatus/search";
 
        private String checkVnfIdStatus = "/infraActiveRequests/checkVnfIdStatus/";
 
@@ -71,13 +87,22 @@ public class RequestsDbClient {
        private String checkInstanceNameDuplicate = "/infraActiveRequests/checkInstanceNameDuplicate";
        
        private String findOneByServiceIdAndOperationIdURI = "/findOneByServiceIdAndOperationId";
+       
+       private  String operationalEnvDistributionStatusURI = "/operationalEnvDistributionStatus/";
 
        private String cloudOrchestrationFiltersFromInfraActive = "/infraActiveRequests/getCloudOrchestrationFiltersFromInfraActive";
 
+       private String findOneByOperationalEnvIdAndServiceModelVersionIdURI = "/findOneByOperationalEnvIdAndServiceModelVersionId";
+       
+       private String findAllByOperationalEnvIdAndRequestIdURI = "/findAllByOperationalEnvIdAndRequestId";
+
        private HttpHeaders headers;
 
        @Autowired
        private RestTemplate restTemplate;
+       @Autowired
+       ClassURLMapper classURLMapper;
+       
 
        @PostConstruct
        public void init() {
@@ -86,7 +111,10 @@ public class RequestsDbClient {
                checkVnfIdStatus = endpoint + checkVnfIdStatus;
                checkInstanceNameDuplicate = endpoint + checkInstanceNameDuplicate;
                cloudOrchestrationFiltersFromInfraActive = endpoint + cloudOrchestrationFiltersFromInfraActive;
-               findOneByServiceIdAndOperationIdURI = endpoint + OPERATION_STATUS_REPOSITORY_SEARCH + findOneByServiceIdAndOperationIdURI;
+               findOneByServiceIdAndOperationIdURI = endpoint + OPERATION_STATUS_SEARCH + findOneByServiceIdAndOperationIdURI;
+               operationalEnvDistributionStatusURI = endpoint + operationalEnvDistributionStatusURI;
+               findOneByOperationalEnvIdAndServiceModelVersionIdURI = endpoint + OPERATIONAL_ENV_SERVICE_MODEL_STATUS_SEARCH + findOneByOperationalEnvIdAndServiceModelVersionIdURI;
+               findAllByOperationalEnvIdAndRequestIdURI = endpoint + OPERATIONAL_ENV_SERVICE_MODEL_STATUS_SEARCH + findAllByOperationalEnvIdAndRequestIdURI;
                headers = new HttpHeaders();
                headers.set("Authorization", msoAdaptersAuth);
        }
@@ -98,7 +126,8 @@ public class RequestsDbClient {
                })).build().buildClientFactory();
                infraActiveRequestClient = clientFactory.create(InfraActiveRequests.class);
                operationStatusClient = clientFactory.create(OperationStatus.class);
-       
+               distributionStatusClient = clientFactory.create(OperationalEnvDistributionStatus.class);
+               serviceModelStatusClient = clientFactory.create(OperationalEnvServiceModelStatus.class);
        }
        public List<InfraActiveRequests> getCloudOrchestrationFiltersFromInfraActive(Map<String, String> orchestrationMap){
                URI uri = getUri(cloudOrchestrationFiltersFromInfraActive);
@@ -147,13 +176,53 @@ public class RequestsDbClient {
                                .build());
        }
 
+       public OperationalEnvServiceModelStatus findOneByOperationalEnvIdAndServiceModelVersionId(String operationalEnvironmentId, String serviceModelVersionId) {
+               return this.getSingleOperationalEnvServiceModelStatus(UriBuilder.fromUri(findOneByOperationalEnvIdAndServiceModelVersionIdURI)
+                               .queryParam(OPERATIONAL_ENVIRONMENT_ID,operationalEnvironmentId)
+                               .queryParam(SERVICE_MODEL_VERSION_ID,serviceModelVersionId)
+                               .build());
+       }
+
+       public List<OperationalEnvServiceModelStatus> getAllByOperationalEnvIdAndRequestId(String operationalEnvironmentId, String requestId){
+               return this.getMultipleOperationalEnvServiceModelStatus(UriBuilder.fromUri(findAllByOperationalEnvIdAndRequestIdURI)
+                               .queryParam(OPERATIONAL_ENVIRONMENT_ID,operationalEnvironmentId)
+                               .queryParam(REQUEST_ID,requestId)
+                               .build());
+       }
+       
+       public OperationalEnvDistributionStatus getDistributionStatusById(String distributionId){
+               return this.getSingleOperationalEnvDistributionStatus(UriBuilder.fromUri(operationalEnvDistributionStatusURI+distributionId).build());
+       }
+       
+       private OperationalEnvServiceModelStatus getSingleOperationalEnvServiceModelStatus(URI uri){
+               return serviceModelStatusClient.get(uri);
+       }
+
+       private List<OperationalEnvServiceModelStatus> getMultipleOperationalEnvServiceModelStatus(URI uri){
+               Iterable <OperationalEnvServiceModelStatus> iterable = serviceModelStatusClient.getAll(uri);
+               List<OperationalEnvServiceModelStatus> serviceModelStatuses = new ArrayList<>();
+               Iterator<OperationalEnvServiceModelStatus> statusIterator = iterable.iterator();
+               statusIterator.forEachRemaining(serviceModelStatuses::add);
+               return serviceModelStatuses;
+       }
+
        public void save(InfraActiveRequests infraActiveRequests) {
                URI uri = getUri(infraActiveRequestURI);
                HttpEntity<InfraActiveRequests> entity = new HttpEntity<>(infraActiveRequests, headers);
                restTemplate.postForLocation(uri, entity);
        }
+       
+       public <T> void save(T object){
+               URI uri = getUri(endpoint+classURLMapper.getURI(object.getClass()));
+               HttpEntity<T> entity = new HttpEntity<>(object, headers);
+               restTemplate.postForLocation(uri, entity);
+       }
+       
+       private OperationalEnvDistributionStatus getSingleOperationalEnvDistributionStatus(URI uri){
+               return distributionStatusClient.get(uri);
+       }
 
-       protected InfraActiveRequests getSingleInfraActiveRequests(URI uri) {
+       private InfraActiveRequests getSingleInfraActiveRequests(URI uri) {
                return infraActiveRequestClient.get(uri);
        }
 
@@ -161,11 +230,11 @@ public class RequestsDbClient {
                infraActiveRequestClient.put(request);
        }
        
-       public OperationStatus getSingleOperationStatus(URI uri){
+       private OperationStatus getSingleOperationStatus(URI uri){
                return operationStatusClient.get(uri);
        }
 
-       protected URI getUri(String uri) {
+       private URI getUri(String uri) {
                return URI.create(uri);
        }
 
@@ -173,4 +242,31 @@ public class RequestsDbClient {
        public RestTemplate restTemplate() {
                return new RestTemplate( new HttpComponentsClientHttpRequestFactory());
        }
+
+       @Component
+       static class ClassURLMapper {
+               private static final Map <Class,String> classURLMap = new HashMap<>();
+
+               ClassURLMapper() {
+                       classURLMap.put(ArchivedInfraRequests.class,"/archivedInfraRequests/");
+                       classURLMap.put(InfraActiveRequests.class,"/infraActiveRequests/");
+                       classURLMap.put(OperationalEnvDistributionStatus.class,"/operationalEnvDistributionStatus/");
+                       classURLMap.put(OperationalEnvServiceModelStatus.class,"/operationalEnvServiceModelStatus/");
+                       classURLMap.put(OperationStatus.class,"/operationStatus/");
+                       classURLMap.put(ResourceOperationStatus.class,"/resourceOperationStatus/");
+                       classURLMap.put(SiteStatus.class,"/siteStatus/");
+                       classURLMap.put(WatchdogComponentDistributionStatus.class,"/watchdogComponentDistributionStatus/");
+                       classURLMap.put(WatchdogDistributionStatus.class,"/watchdogDistributionStatus/");
+                       classURLMap.put(WatchdogServiceModVerIdLookup.class,"/watchdogServiceModVerIdLookup/");
+               }
+
+                 <T> String getURI(Class<T> className) {
+                         Class actualClass = classURLMap.keySet()
+                                         .stream()
+                                         .filter(requestdbClass -> requestdbClass.isAssignableFrom(className))
+                                         .findFirst()
+                                         .get();
+                         return classURLMap.get(actualClass);
+               }
+       }
 }
index c8e90c3..62ae479 100644 (file)
@@ -6,6 +6,10 @@ server:
         max-threads: 50
 ssl-enable: false
 mso:
+  adapters:
+    requestDb:
+      auth: Basic YnBlbDptc28tZGItMTUwNyE=
+      endpoint: http://localhost:8081
   site-name: localDevEnv
   logPath: logs
 # H2