AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / vcpe / scripts / DeleteVcpeResCustServiceTest.groovy
index df7c0cf..fdc470f 100644 (file)
  * ============LICENSE_END=========================================================
  */
 package org.openecomp.mso.bpmn.vcpe.scripts
-\r
-\r
-import org.camunda.bpm.engine.ProcessEngineServices\r
-import org.camunda.bpm.engine.RepositoryService\r
-import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity\r
-import org.camunda.bpm.engine.repository.ProcessDefinition\r
-import org.camunda.bpm.engine.runtime.Execution\r
+
+
+import org.camunda.bpm.engine.ProcessEngineServices
+import org.camunda.bpm.engine.RepositoryService
+import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
+import org.camunda.bpm.engine.repository.ProcessDefinition
 import org.junit.Before
-import org.junit.BeforeClass\r
-import org.junit.Rule\r
+import org.junit.BeforeClass
+import org.junit.Rule
 import org.junit.Test
-import org.junit.Ignore\r
+import org.junit.Ignore
 import org.mockito.MockitoAnnotations
-import org.camunda.bpm.engine.delegate.BpmnError\r
+import org.camunda.bpm.engine.delegate.BpmnError
 import org.openecomp.mso.bpmn.core.WorkflowException
 import org.openecomp.mso.bpmn.mock.FileUtil
 
@@ -41,7 +40,7 @@ import static com.github.tomakehurst.wiremock.client.WireMock.patch
 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.urlMatching
-import static org.junit.Assert.*;\r
+import static org.junit.Assert.*;
 import static org.mockito.Mockito.*
 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetAllottedResource
 import org.openecomp.mso.bpmn.core.domain.ServiceDecomposition
@@ -53,28 +52,27 @@ import org.openecomp.mso.bpmn.core.RollbackData
 import org.openecomp.mso.bpmn.vcpe.scripts.MapGetter
 import org.openecomp.mso.bpmn.vcpe.scripts.MapSetter
 
-import com.github.tomakehurst.wiremock.junit.WireMockRule\r
-\r
+import com.github.tomakehurst.wiremock.junit.WireMockRule
+
 class DeleteVcpeResCustServiceTest extends GroovyTestBase {
        
-       private static String request\r
-       \r
-       @Rule\r
+       private static String request
+       
+       @Rule
        public WireMockRule wireMockRule = new WireMockRule(PORT)
-\r
+
        String Prefix = "DVRCS_"
-       String RbType = "DCRENI_"\r
+       String RbType = "DCRENI_"
 
        @BeforeClass
        public static void setUpBeforeClass() {
-               super.setUpBeforeClass()
                request = FileUtil.readResourceFile("__files/VCPE/DeleteVcpeResCustService/request.json")
        }
-         \r
-    @Before\r
-       public void init()\r
-       {\r
-               MockitoAnnotations.initMocks(this)\r
+         
+    @Before
+       public void init()
+       {
+               MockitoAnnotations.initMocks(this)
        }
        
        public DeleteVcpeResCustServiceTest() {
@@ -82,39 +80,41 @@ class DeleteVcpeResCustServiceTest extends GroovyTestBase {
        }
        
        
-       // ***** preProcessRequest *****\r
-                       \r
-       @Test\r
-//     @Ignore  \r
-       public void preProcessRequest() {\r
+       // ***** preProcessRequest *****
+                       
+       @Test
+//     @Ignore  
+       public void preProcessRequest() {
                ExecutionEntity mex = setupMock()
                def map = setupMap(mex)
                initPreProcess(mex)
-               \r
-               DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()\r
-               DeleteVcpeResCustService.preProcessRequest(mex)\r
-\r
-               verify(mex).getVariable(DBGFLAG)\r
-               verify(mex).setVariable("prefix", Prefix)
-               verify(mex).setVariable("DeleteVcpeResCustServiceRequest", request)
-               verify(mex).setVariable("msoRequestId", "mri")
-               verify(mex).setVariable("requestAction", "ra")
-               verify(mex).setVariable("source", "VID")
-               verify(mex).setVariable("globalSubscriberId", CUST)
-               verify(mex).setVariable("globalCustomerId", CUST)
-               verify(mex).setVariable("disableRollback", "false")
-               verify(mex).setVariable("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
-               verify(mex).setVariable("subscriptionServiceType", SVC) 
                
-               verify(mex).setVariable("lcpCloudRegionId", "mdt1")
-               verify(mex).setVariable("tenantId", "8b1df54faa3b49078e3416e21370a3ba")
-               verify(mex).setVariable("sdncVersion", "1702")
-               verify(mex).setVariable("GENGS_type", "service-instance")
+               DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()
+               DeleteVcpeResCustService.preProcessRequest(mex)
+
+               verify(mex).getVariable(DBGFLAG)
+               
+               assertEquals(Prefix, map.get("prefix"))
+               assertEquals(request, map.get("DeleteVcpeResCustServiceRequest"))
+               assertEquals("mri", map.get("msoRequestId"))
+               assertEquals("ra", map.get("requestAction"))
+               assertEquals("VID", map.get("source"))
+               assertEquals(CUST, map.get("globalSubscriberId"))
+               assertEquals(CUST, map.get("globalCustomerId"))
+               assertEquals("false", map.get("disableRollback"))
+               assertEquals("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", map.get("productFamilyId"))
+               assertEquals(SVC, map.get("subscriptionServiceType"))
+               
+               assertEquals("mdt1", map.get("lcpCloudRegionId"))
+               assertEquals("8b1df54faa3b49078e3416e21370a3ba", map.get("tenantId"))
+               assertEquals("1707", map.get("sdncVersion"))
+               assertEquals("service-instance", map.get("GENGS_type"))
+               assertEquals("""{"tenantId":"8b1df54faa3b49078e3416e21370a3ba","lcpCloudRegionId":"mdt1"}""", map.get("cloudConfiguration"))
                assertTrue(map.containsKey(Prefix+"requestInfo"))
                
                def reqinfo = map.get(Prefix+"requestInfo")
                assertTrue(reqinfo.indexOf("<request-id>mri</") >= 0)
-               assertTrue(reqinfo.indexOf("<source>VID</") >= 0)\r
+               assertTrue(reqinfo.indexOf("<source>VID</") >= 0)
        }
                        
        @Test
@@ -146,7 +146,8 @@ class DeleteVcpeResCustServiceTest extends GroovyTestBase {
                
                verify(mex).setVariable("lcpCloudRegionId", "mdt1")
                verify(mex).setVariable("tenantId", "8b1df54faa3b49078e3416e21370a3ba")
-               verify(mex).setVariable("sdncVersion", "1702")
+               assertEquals("""{"tenantId":"8b1df54faa3b49078e3416e21370a3ba","lcpCloudRegionId":"mdt1"}""", map.get("cloudConfiguration"))
+               verify(mex).setVariable("sdncVersion", "1707")
                verify(mex).setVariable("GENGS_type", "service-instance")
                assertTrue(map.containsKey(Prefix+"requestInfo"))
                
@@ -256,16 +257,18 @@ class DeleteVcpeResCustServiceTest extends GroovyTestBase {
                def map = setupMap(mex)
                initPrepareServiceDelete(mex)
                
+               myMockGetAr("/aai/v11/anytxc", 200, "arGetTXCById.xml");
+               myMockGetAr("/aai/v11/anybrg", 200, "arGetBRGById.xml");
+               myMockGetAr("/aai/v11/other", 200, "arGetOtherById.xml");
+               
                DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()
                DeleteVcpeResCustService.prepareServiceDelete(mex)
-
-               verify(mex).getVariable(DBGFLAG)
                
                verify(mex).setVariable(Prefix+"TunnelXConn", true)
-               assertEquals("txcA", map.get("TXC_allottedResourceId"))
+               assertEquals("ar-txcA", map.get("TXC_allottedResourceId"))
                
                verify(mex).setVariable(Prefix+"BRG", true)
-               assertEquals("brgB", map.get("BRG_allottedResourceId"))
+               assertEquals("ar-brgB", map.get("BRG_allottedResourceId"))
                
                verify(mex).setVariable(Prefix+"vnfsCount", 2)
                assertNotNull(map.get(Prefix+"relatedVnfIdList"))
@@ -351,9 +354,62 @@ class DeleteVcpeResCustServiceTest extends GroovyTestBase {
                when(mex.getVariable("GENGS_FoundIndicator")).thenReturn(true)
                when(mex.getVariable("mso-request-id")).thenReturn("mri")
                when(mex.getVariable("DeleteVcpeResCustServiceRequest")).thenReturn(request)
+               when(mex.getVariable("URN_aai_endpoint")).thenReturn(aaiUriPfx)
                when(mex.getVariable("GENGS_service")).thenReturn(FileUtil.readResourceFile("__files/VCPE/DeleteVcpeResCustService/serviceToDelete.xml"))
        }
        
+       // ***** getAaiAr *****
+       
+       @Test
+//     @Ignore
+       public void getAaiAr() {
+               myMockGetAr("/myurl/ar1", 200, "arGetBRGById.xml");
+               
+               ExecutionEntity mex = setupMock()
+               initGetAaiAr(mex)
+                               
+               DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()
+               def (type, id) = DeleteVcpeResCustService.getAaiAr(mex, "/myurl/ar1")
+               
+               assertEquals("BRG", type)
+               assertEquals("ar-brgB", id)
+       }
+       
+       @Test
+//     @Ignore
+       public void getAaiAr_401() {
+               myMockGetAr("/myurl/ar1", 401, "arGetBRGById.xml");
+               
+               ExecutionEntity mex = setupMock()
+               initGetAaiAr(mex)
+                               
+               DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()
+               def (type, id) = DeleteVcpeResCustService.getAaiAr(mex, "/myurl/ar1")
+               
+               assertEquals(null, type)
+               assertEquals(null, id)
+       }
+       
+       @Test
+//     @Ignore
+       public void getAaiAr_EmptyResponse() {
+               myMockGetAr("/myurl/ar1", 200, "empty.txt");
+               
+               ExecutionEntity mex = setupMock()
+               initGetAaiAr(mex)
+                               
+               DeleteVcpeResCustService DeleteVcpeResCustService = new DeleteVcpeResCustService()
+               def (type, id) = DeleteVcpeResCustService.getAaiAr(mex, "/myurl/ar1")
+               
+               assertEquals(null, type)
+               assertEquals(null, id)
+       }
+       
+       private void initGetAaiAr(ExecutionEntity mex) {
+               when(mex.getVariable(DBGFLAG)).thenReturn("true")
+               when(mex.getVariable("URN_aai_endpoint")).thenReturn(aaiUriPfx)
+       }
+       
        // ***** prepareVnfAndModulesDelete *****
                        
        @Test
@@ -705,5 +761,13 @@ class DeleteVcpeResCustServiceTest extends GroovyTestBase {
        
        private initProcessJavaException(ExecutionEntity mex) {
                when(mex.getVariable(DBGFLAG)).thenReturn("true")
-       }\r
+       }
+       
+       private void myMockGetAr(String url, int status, String fileResp) {
+               stubFor(get(urlMatching(url))
+                               .willReturn(aResponse()
+                                               .withStatus(status)
+                                               .withHeader("Content-Type", "text/xml")
+                                               .withBodyFile("VCPE/DeleteVcpeResCustService/" + fileResp)));
+       }
 }