2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts;
23 import static org.mockito.Mockito.mock;
25 import org.junit.Test;
26 import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao;
27 import org.openecomp.sdc.be.dao.jsongraph.GraphVertex;
28 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
30 import java.util.List;
32 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.TopologyTemplateOperation;
34 public class ArtifactValidationUtilsTest {
36 private ArtifactValidationUtils createTestSubject() {
37 ArtifactCassandraDao artifactCassandraDao = mock(ArtifactCassandraDao.class);
38 TopologyTemplateOperation topologyTemplateOperation = mock(TopologyTemplateOperation.class);
39 return new ArtifactValidationUtils(artifactCassandraDao, topologyTemplateOperation);
42 @Test(expected=NullPointerException.class)
43 public void testValidateArtifactsAreInCassandra() throws Exception {
44 ArtifactValidationUtils testSubject;
45 GraphVertex vertex = null;
47 List<ArtifactDataDefinition> artifacts = null;
48 ArtifactsVertexResult result;
51 testSubject = createTestSubject();
52 result = testSubject.validateArtifactsAreInCassandra(vertex, taskName, artifacts);
55 @Test(expected=NullPointerException.class)
56 public void testIsArtifcatInCassandra() throws Exception {
57 ArtifactValidationUtils testSubject;
62 testSubject = createTestSubject();
63 result = testSubject.isArtifcatInCassandra(uniueId);
67 public void testAddRelevantArtifacts() throws Exception {
68 ArtifactValidationUtils testSubject;
69 Map<String, ArtifactDataDefinition> artifactsMap = null;
70 List<ArtifactDataDefinition> result;
73 testSubject = createTestSubject();
74 result = testSubject.addRelevantArtifacts(artifactsMap);
77 @Test(expected=NullPointerException.class)
78 public void testValidateTopologyTemplateArtifacts() throws Exception {
79 ArtifactValidationUtils testSubject;
80 GraphVertex vertex = null;
82 ArtifactsVertexResult result;
85 testSubject = createTestSubject();
86 result = testSubject.validateTopologyTemplateArtifacts(vertex, taskName);