Upgrade SDC from Titan to Janus Graph
[sdc.git] / asdctool / src / test / java / org / openecomp / sdc / asdctool / impl / validator / tasks / moduleJson / ModuleJsonTaskTest.java
1 package org.openecomp.sdc.asdctool.impl.validator.tasks.moduleJson;
2
3 import fj.data.Either;
4 import org.junit.Test;
5 import org.junit.runner.RunWith;
6 import org.mockito.ArgumentMatchers;
7 import org.mockito.InjectMocks;
8 import org.mockito.Mock;
9 import org.mockito.junit.MockitoJUnitRunner;
10 import org.openecomp.sdc.be.dao.jsongraph.GraphVertex;
11 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
12 import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition;
13 import org.openecomp.sdc.be.datatypes.elements.MapArtifactDataDefinition;
14 import org.openecomp.sdc.be.datatypes.elements.MapGroupsDataDefinition;
15 import org.openecomp.sdc.be.datatypes.enums.GraphPropertyEnum;
16 import org.openecomp.sdc.be.model.ComponentParametersView;
17 import org.openecomp.sdc.be.model.LifecycleStateEnum;
18 import org.openecomp.sdc.be.model.jsonjanusgraph.datamodel.TopologyTemplate;
19 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.TopologyTemplateOperation;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import static org.mockito.Mockito.when;
25
26 @RunWith(MockitoJUnitRunner.class)
27 public class ModuleJsonTaskTest {
28
29     @InjectMocks
30     private ModuleJsonTask test;
31     @Mock
32     private TopologyTemplateOperation topologyTemplateOperation;
33
34     @Test
35     public void testValidate() {
36         GraphVertex vertex = new GraphVertex();
37         vertex.setUniqueId("uniqueId");
38         Map<GraphPropertyEnum, Object> hasProps1 = new HashMap<>();
39         hasProps1.put(GraphPropertyEnum.STATE, LifecycleStateEnum.CERTIFIED.name());
40         vertex.setMetadataProperties(hasProps1);
41
42         Map<String, ArtifactDataDefinition> mapDataDefinition = new HashMap<>();
43         ArtifactDataDefinition artifactDataDefinition = new ArtifactDataDefinition();
44         artifactDataDefinition.setArtifactName("one_modules.json");
45         mapDataDefinition.put("one", artifactDataDefinition);
46         MapGroupsDataDefinition mapGroupsDataDefinition = new MapGroupsDataDefinition();
47         Map<String, GroupInstanceDataDefinition> mapToscaDataDefinition = new HashMap<>();
48         mapToscaDataDefinition.put("one", new GroupInstanceDataDefinition());
49         mapGroupsDataDefinition.setMapToscaDataDefinition(mapToscaDataDefinition);
50
51         Map<String, MapGroupsDataDefinition> instGroups = new HashMap<>();
52         instGroups.put("one", mapGroupsDataDefinition);
53
54         Map<String, MapArtifactDataDefinition> instDeploymentArtifacts = new HashMap<>();
55         MapArtifactDataDefinition mapArtifactDataDefinition = new MapArtifactDataDefinition();
56
57         mapArtifactDataDefinition.setMapToscaDataDefinition(mapDataDefinition);
58         instDeploymentArtifacts.put("one", mapArtifactDataDefinition);
59
60         TopologyTemplate topologyTemplate = new TopologyTemplate();
61         topologyTemplate.setInstGroups(instGroups);
62         topologyTemplate.setInstDeploymentArtifacts(instDeploymentArtifacts);
63         when(topologyTemplateOperation.getToscaElement(ArgumentMatchers.eq(vertex.getUniqueId()), ArgumentMatchers.any(ComponentParametersView.class))).thenReturn(Either.left(topologyTemplate));
64         try {
65             test.validate(vertex);
66         } catch (Exception e) {
67
68         }
69     }
70 }