AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / infrastructure / scripts / DoCreateVfModuleVolumeV2Test.groovy
1 package org.openecomp.mso.bpmn.infrastructure.scripts
2
3 import static org.junit.Assert.*;
4 import static org.mockito.Mockito.*
5
6 import org.camunda.bpm.engine.delegate.DelegateExecution
7 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
8 import org.mockito.ArgumentCaptor
9 import org.mockito.MockitoAnnotations
10 import org.mockito.runners.MockitoJUnitRunner
11 import org.openecomp.mso.bpmn.common.scripts.MsoGroovyTest
12 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
13 import org.junit.Before
14 import org.junit.Ignore;
15 import org.junit.Test
16 import org.junit.runner.RunWith
17
18
19 @RunWith(MockitoJUnitRunner.class)
20 class DoCreateVfModuleVolumeV2Test extends MsoGroovyTest {
21
22         def String volumeRollbackRequest = """
23 <rollbackVolumeGroupRequest>
24    <volumeGroupRollback>
25       <volumeGroupId>171907d6-cdf0-4e08-953d-81ee104005a7</volumeGroupId>
26       <volumeGroupStackId>{{VOLUMEGROUPSTACKID}}</volumeGroupStackId>
27       <cloudSiteId>mtwnj1a</cloudSiteId>
28       <tenantId>c2141e3fcae940fcb4797ec9115e5a7a</tenantId>
29       <volumeGroupCreated>true</volumeGroupCreated>
30       <msoRequest>
31          <requestId>230fd6ac-2a39-4be4-9b1e-7b7e1cc039b5</requestId>
32          <serviceInstanceId>88c871d6-be09-4982-8490-96b1d243fb34</serviceInstanceId>
33       </msoRequest>
34       <messageId>9a5a91e8-3b79-463c-81c3-874a78f5b567</messageId>
35    </volumeGroupRollback>
36    <skipAAI>true</skipAAI>
37    <messageId>9a5a91e8-3b79-463c-81c3-874a78f5b567</messageId>
38    <notificationUrl>http://msobpel-app-e2e.ecomp.cci.att.com:8080/mso/WorkflowMessage/VNFAResponse/9a5a91e8-3b79-463c-81c3-874a78f5b567</notificationUrl>
39 </rollbackVolumeGroupRequest>
40         """
41         
42         def String volumeRollbackRequestWithStackId = """
43 <rollbackVolumeGroupRequest>
44    <volumeGroupRollback>
45       <volumeGroupId>171907d6-cdf0-4e08-953d-81ee104005a7</volumeGroupId>
46       <volumeGroupStackId>mdt22avrr_volume01/0f1aaae8-efe3-45ce-83e1-bfad01db58d8</volumeGroupStackId>
47       <cloudSiteId>mtwnj1a</cloudSiteId>
48       <tenantId>c2141e3fcae940fcb4797ec9115e5a7a</tenantId>
49       <volumeGroupCreated>true</volumeGroupCreated>
50       <msoRequest>
51          <requestId>230fd6ac-2a39-4be4-9b1e-7b7e1cc039b5</requestId>
52          <serviceInstanceId>88c871d6-be09-4982-8490-96b1d243fb34</serviceInstanceId>
53       </msoRequest>
54       <messageId>9a5a91e8-3b79-463c-81c3-874a78f5b567</messageId>
55    </volumeGroupRollback>
56    <skipAAI>true</skipAAI>
57    <messageId>9a5a91e8-3b79-463c-81c3-874a78f5b567</messageId>
58    <notificationUrl>http://msobpel-app-e2e.ecomp.cci.att.com:8080/mso/WorkflowMessage/VNFAResponse/9a5a91e8-3b79-463c-81c3-874a78f5b567</notificationUrl>
59 </rollbackVolumeGroupRequest>
60         """
61         
62         
63         
64         @Before
65         public void init()
66         {
67                 MockitoAnnotations.initMocks(this)
68         }
69         
70         @Test
71         @Ignore // 1802 merge
72         public void testBuildRollbackVolumeGroupRequestXml() {
73                 DoCreateVfModuleVolumeV2 process = new DoCreateVfModuleVolumeV2()
74                 String xml = process.buildRollbackVolumeGroupRequestXml(
75                         "171907d6-cdf0-4e08-953d-81ee104005a7",         // volumeGroupId
76                         "mtwnj1a",                                                                      // cloudSiteId
77                         "c2141e3fcae940fcb4797ec9115e5a7a",             // tenantId
78                         "230fd6ac-2a39-4be4-9b1e-7b7e1cc039b5",         // requestId
79                         "88c871d6-be09-4982-8490-96b1d243fb34",         // serviceInstanceId
80                         "9a5a91e8-3b79-463c-81c3-874a78f5b567",         // messageId
81                         "http://msobpel-app-e2e.ecomp.cci.att.com:8080/mso/WorkflowMessage/VNFAResponse/9a5a91e8-3b79-463c-81c3-874a78f5b567")  // notificationUrl
82
83                 assertEquals(volumeRollbackRequest.replaceAll("\\s", ""), xml.replaceAll("\\s", ""))
84         }
85         
86         
87         @Test
88         public void testUpdateRollbackVolumeGroupRequestXml() {
89                 DoCreateVfModuleVolumeV2 process = new DoCreateVfModuleVolumeV2()
90                 String updatedXml = process.updateRollbackVolumeGroupRequestXml(volumeRollbackRequest, "mdt22avrr_volume01/0f1aaae8-efe3-45ce-83e1-bfad01db58d8")
91                 assertEquals(volumeRollbackRequestWithStackId.replaceAll("\\s", ""), updatedXml.replaceAll("\\s", ""))
92         }
93 }