Reducing onboarding backend maven build time
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / tosca / utils / OperationArtifactUtilTest.java
1 package org.openecomp.sdc.be.tosca.utils;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.io.File;
6 import java.util.HashMap;
7 import org.junit.BeforeClass;
8 import org.junit.Test;
9 import org.openecomp.sdc.be.DummyConfigurationManager;
10 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
11 import org.openecomp.sdc.be.datatypes.elements.OperationDataDefinition;
12 import org.openecomp.sdc.be.model.Component;
13 import org.openecomp.sdc.be.model.InterfaceDefinition;
14 import org.openecomp.sdc.be.model.Resource;
15
16 public class OperationArtifactUtilTest {
17
18     @BeforeClass
19     public static void setUp() throws Exception {
20         new DummyConfigurationManager();
21     }
22
23     @Test
24     public void testCorrectPathForOperationArtifacts() {
25         Component component =   new Resource();
26         component.setNormalizedName("normalizedComponentName");
27         final InterfaceDefinition addedInterface = new InterfaceDefinition();
28         final OperationDataDefinition op = new OperationDataDefinition();
29         final ArtifactDataDefinition implementation = new ArtifactDataDefinition();
30         implementation.setArtifactName("createBPMN.bpmn");
31         op.setImplementation(implementation);
32         addedInterface.setOperations(new HashMap<>());
33         addedInterface.getOperations().put("create", op);
34         final String interfaceType = "normalizedComponentName-interface";
35         ((Resource) component).setInterfaces(new HashMap<>());
36         ((Resource) component).getInterfaces().put(interfaceType, addedInterface);
37         final String actualArtifactPath = OperationArtifactUtil.createOperationArtifactPath(component.getNormalizedName(), interfaceType, op);
38         String expectedArtifactPath ="Artifacts"+ File.separator+"normalizedComponentName"+File.separator
39                                              +"normalizedComponentName-interface"+File.separator+"Deployment"
40                                              +File.separator+"Workflows"+File.separator+"BPMN"
41                                              +File.separator+"createBPMN.bpmn";
42
43
44         assertEquals(expectedArtifactPath,actualArtifactPath);
45     }
46 }