1 package org.openecomp.sdc.asdctool.impl.validator.tasks.moduleJson;
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;
21 import java.util.HashMap;
24 import static org.mockito.Mockito.when;
26 @RunWith(MockitoJUnitRunner.class)
27 public class ModuleJsonTaskTest {
30 private ModuleJsonTask test;
32 private TopologyTemplateOperation topologyTemplateOperation;
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);
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);
51 Map<String, MapGroupsDataDefinition> instGroups = new HashMap<>();
52 instGroups.put("one", mapGroupsDataDefinition);
54 Map<String, MapArtifactDataDefinition> instDeploymentArtifacts = new HashMap<>();
55 MapArtifactDataDefinition mapArtifactDataDefinition = new MapArtifactDataDefinition();
57 mapArtifactDataDefinition.setMapToscaDataDefinition(mapDataDefinition);
58 instDeploymentArtifacts.put("one", mapArtifactDataDefinition);
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));
65 test.validate(vertex);
66 } catch (Exception e) {