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.config;
23 import org.junit.Test;
24 import org.openecomp.sdc.asdctool.impl.validator.ArtifactToolBL;
25 import org.openecomp.sdc.asdctool.impl.validator.ValidationToolBL;
26 import org.openecomp.sdc.asdctool.impl.validator.executers.NodeToscaArtifactsValidatorExecuter;
27 import org.openecomp.sdc.asdctool.impl.validator.executers.ServiceToscaArtifactsValidatorExecutor;
28 import org.openecomp.sdc.asdctool.impl.validator.executers.ServiceValidatorExecuter;
29 import org.openecomp.sdc.asdctool.impl.validator.executers.VFToscaArtifactValidatorExecutor;
30 import org.openecomp.sdc.asdctool.impl.validator.executers.VfValidatorExecuter;
31 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
32 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
33 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
34 import org.openecomp.sdc.asdctool.impl.validator.tasks.moduleJson.ModuleJsonTask;
35 import org.openecomp.sdc.be.dao.JanusGraphClientStrategy;
36 import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao;
37 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
38 import org.openecomp.sdc.be.dao.impl.HealingPipelineDao;
39 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
40 import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao;
41 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
42 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.GroupsOperation;
43 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.NodeTypeOperation;
44 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.TopologyTemplateOperation;
45 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade;
47 import java.util.ArrayList;
49 import static org.mockito.Mockito.mock;
51 public class ValidationToolConfigurationTest {
53 private ValidationToolConfiguration createTestSubject() {
54 return new ValidationToolConfiguration();
58 public void testBasicServiceValidator() {
59 ValidationToolConfiguration testSubject;
60 ServiceValidatorExecuter result;
61 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
64 testSubject = createTestSubject();
65 result = testSubject.basicServiceValidator(janusGraphDaoMock);
69 public void testVfArtifactValidationTask() {
70 ValidationToolConfiguration testSubject;
71 VfArtifactValidationTask result;
72 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
75 testSubject = createTestSubject();
76 result = testSubject.vfArtifactValidationTask(artifactValidationUtilsMock);
80 public void testServiceArtifactValidationTask() {
81 ValidationToolConfiguration testSubject;
82 ServiceArtifactValidationTask result;
83 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
86 testSubject = createTestSubject();
87 result = testSubject.serviceArtifactValidationTask(artifactValidationUtilsMock);
91 public void testModuleJsonTask() {
92 ValidationToolConfiguration testSubject;
93 ModuleJsonTask result;
94 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
97 testSubject = createTestSubject();
98 result = testSubject.moduleJsonTask(topologyTemplateOperationMock);
102 public void testValidationToolBL() {
103 ValidationToolConfiguration testSubject;
104 ValidationToolBL result;
107 testSubject = createTestSubject();
108 result = testSubject.validationToolBL(new ArrayList<>());
112 public void testBasicVfValidator() {
113 ValidationToolConfiguration testSubject;
114 VfValidatorExecuter result;
115 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
118 testSubject = createTestSubject();
119 result = testSubject.basicVfValidator(new ArrayList<>(), janusGraphDaoMock);
123 public void testArtifactCassandraDao() {
124 ValidationToolConfiguration testSubject;
125 ArtifactCassandraDao result;
128 testSubject = createTestSubject();
129 result = testSubject.artifactCassandraDao(mock(CassandraClient.class));
133 public void testArtifactValidationUtils() {
134 ValidationToolConfiguration testSubject;
135 ArtifactValidationUtils result;
136 ArtifactCassandraDao artifactCassandraDaoMock = mock(ArtifactCassandraDao.class);
137 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
140 testSubject = createTestSubject();
141 result = testSubject.artifactValidationUtils(artifactCassandraDaoMock, topologyTemplateOperationMock);
145 public void testJsonGroupsOperation() {
146 ValidationToolConfiguration testSubject;
147 GroupsOperation result;
150 testSubject = createTestSubject();
151 result = testSubject.jsonGroupsOperation();
155 public void testCassandraClient() {
156 ValidationToolConfiguration testSubject;
157 CassandraClient result;
160 testSubject = createTestSubject();
161 result = testSubject.cassandraClient();
165 public void testDaoStrategy() {
166 ValidationToolConfiguration testSubject;
167 JanusGraphClientStrategy result;
170 testSubject = createTestSubject();
171 result = testSubject.daoStrategy();
175 public void testToscaOperationFacade() {
176 ValidationToolConfiguration testSubject;
177 ToscaOperationFacade result;
180 testSubject = createTestSubject();
181 result = testSubject.toscaOperationFacade();
185 public void testNodeTypeOperation() {
186 ValidationToolConfiguration testSubject;
187 DerivedNodeTypeResolver migrationDerivedNodeTypeResolver = null;
188 NodeTypeOperation result;
191 testSubject = createTestSubject();
192 result = testSubject.nodeTypeOperation(migrationDerivedNodeTypeResolver);
196 public void testTopologyTemplateOperation() {
197 ValidationToolConfiguration testSubject;
198 TopologyTemplateOperation result;
201 testSubject = createTestSubject();
202 result = testSubject.topologyTemplateOperation();
206 public void testMigrationDerivedNodeTypeResolver() {
207 ValidationToolConfiguration testSubject;
208 DerivedNodeTypeResolver result;
211 testSubject = createTestSubject();
212 result = testSubject.migrationDerivedNodeTypeResolver();
216 public void testJanusGraphDao() {
217 ValidationToolConfiguration testSubject;
218 JanusGraphClient janusGraphClient = null;
219 HealingPipelineDao healingPipelineDao = null;
220 JanusGraphDao result;
223 testSubject = createTestSubject();
224 result = testSubject.healingJanusGraphDao(healingPipelineDao, janusGraphClient);
228 public void testNodeToscaArtifactsValidatorValidator() {
229 ValidationToolConfiguration testSubject;
230 NodeToscaArtifactsValidatorExecuter result;
231 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
232 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
235 testSubject = createTestSubject();
236 result = testSubject.NodeToscaArtifactsValidatorValidator(janusGraphDaoMock, toscaOperationFacade);
240 public void testServiceToscaArtifactsValidator() {
241 ValidationToolConfiguration testSubject;
242 ServiceToscaArtifactsValidatorExecutor result;
243 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
244 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
247 testSubject = createTestSubject();
248 result = testSubject.ServiceToscaArtifactsValidator(janusGraphDaoMock, toscaOperationFacade);
252 public void testVFToscaArtifactValidator() {
253 ValidationToolConfiguration testSubject;
254 VFToscaArtifactValidatorExecutor result;
255 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
256 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
259 testSubject = createTestSubject();
260 result = testSubject.VFToscaArtifactValidator(janusGraphDaoMock, toscaOperationFacade);
264 public void testArtifactToolBL() {
265 ValidationToolConfiguration testSubject;
266 ArtifactToolBL result;
269 testSubject = createTestSubject();
270 result = testSubject.artifactToolBL(new ArrayList<>());