e655245c31fb4312526bf0797fccc49bf49c7703
[so.git] / asdc-controller / src / test / java / org / onap / so / asdc / installer / bpmn / WorkflowResourceTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.asdc.installer.bpmn;
24
25 import static org.assertj.core.api.Assertions.assertThat;
26 import static org.junit.Assert.*;
27 import static org.mockito.ArgumentMatchers.any;
28 import static org.mockito.ArgumentMatchers.anyString;
29 import static org.mockito.Mockito.doReturn;
30 import static org.mockito.Mockito.mock;
31 import static org.mockito.Mockito.spy;
32 import static org.mockito.Mockito.times;
33 import static org.mockito.Mockito.verify;
34 import java.io.File;
35 import java.io.FileInputStream;
36 import java.io.InputStream;
37 import java.nio.file.Files;
38 import java.nio.file.Path;
39 import java.nio.file.Paths;
40 import java.util.List;
41 import javax.transaction.Transactional;
42 import org.apache.commons.io.IOUtils;
43 import org.apache.http.HttpEntity;
44 import org.apache.http.HttpResponse;
45 import org.apache.http.ProtocolVersion;
46 import org.apache.http.client.HttpClient;
47 import org.apache.http.client.methods.HttpPost;
48 import org.apache.http.message.BasicHttpResponse;
49 import org.apache.http.message.BasicStatusLine;
50 import org.junit.AfterClass;
51 import org.junit.Before;
52 import org.junit.Rule;
53 import org.junit.Test;
54 import org.junit.rules.TemporaryFolder;
55 import org.onap.sdc.api.notification.IArtifactInfo;
56
57 @Transactional
58 public class WorkflowResourceTest {
59
60     private WorkflowResource workflowResource = new WorkflowResource();
61
62     private static final String TEST_CSAR = "src/test/resources/resource-examples/WorkflowBpmn/service-CxSvc-csar.csar";
63     private Path tempDirectoryPath;
64
65     @Test
66     public void getActivityNameList_Test() throws Exception {
67         String bpmnContent = new String(Files
68                 .readAllBytes(Paths.get("src/test/resources/resource-examples/WorkflowBpmn/TestBpmnFromSDC.bpmn")));
69         List<String> activityNames = workflowResource.getActivityNameList(bpmnContent);
70         assertEquals("VNFSetInMaintFlagActivity", activityNames.get(0));
71     }
72
73     @Test
74     public void getWorkflowNameStandard_Test() {
75         String workflowName = workflowResource.getWorkflowNameFromArtifactName("TestWF2-1_0.bpmn");
76         assertEquals("TestWF2", workflowName);
77     }
78
79     @Test
80     public void getWorkflowNameNoVersion_Test() {
81         String workflowName = workflowResource.getWorkflowNameFromArtifactName("TestWF2.bpmn");
82         assertEquals("TestWF2", workflowName);
83     }
84
85     @Test
86     public void getWorkflowNameNoSuffix_Test() {
87         String workflowName = workflowResource.getWorkflowNameFromArtifactName("TestWF2-1_0");
88         assertEquals("TestWF2", workflowName);
89     }
90
91     @Test
92     public void getWorkflowVersionStandard_Test() {
93         Double workflowVersion = workflowResource.getWorkflowVersionFromArtifactName("TestWF2-1_0.bpmn");
94         assertTrue(workflowVersion == 1.0);
95     }
96
97     @Test
98     public void getWorkflowVersionNoVersion_Test() {
99         Double workflowVersion = workflowResource.getWorkflowVersionFromArtifactName("TestWF2.bpmn");
100         assertNull(workflowVersion);
101     }
102
103     @Test
104     public void getWorkflowVersionNoSuffix_Test() {
105         Double workflowVersion = workflowResource.getWorkflowVersionFromArtifactName("TestWF2-1_0");
106         assertTrue(workflowVersion == 1.0);
107     }
108
109 }