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.executor.NodeToscaArtifactsValidatorExecutor;
27 import org.openecomp.sdc.asdctool.impl.validator.executor.ServiceToscaArtifactsValidatorExecutor;
28 import org.openecomp.sdc.asdctool.impl.validator.executor.VFToscaArtifactValidatorExecutor;
29 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
30 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
31 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
32 import org.openecomp.sdc.asdctool.impl.validator.tasks.module.json.ModuleJsonTask;
33 import org.openecomp.sdc.be.dao.JanusGraphClientStrategy;
34 import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao;
35 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
36 import org.openecomp.sdc.be.dao.impl.HealingPipelineDao;
37 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
38 import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao;
39 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
40 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.GroupsOperation;
41 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.NodeTypeOperation;
42 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.TopologyTemplateOperation;
43 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade;
45 import java.util.ArrayList;
47 import static org.mockito.Mockito.mock;
49 public class ValidationToolConfigurationTest {
51 private ValidationToolConfiguration createTestSubject() {
52 return new ValidationToolConfiguration();
56 public void testBasicServiceValidator() {
57 ValidationToolConfiguration testSubject = createTestSubject();
58 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
59 testSubject.basicServiceValidator(janusGraphDaoMock);
63 public void testVfArtifactValidationTask() {
64 ValidationToolConfiguration testSubject;
65 VfArtifactValidationTask result;
66 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
69 testSubject = createTestSubject();
70 result = testSubject.vfArtifactValidationTask(artifactValidationUtilsMock);
74 public void testServiceArtifactValidationTask() {
75 ValidationToolConfiguration testSubject;
76 ServiceArtifactValidationTask result;
77 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
80 testSubject = createTestSubject();
81 result = testSubject.serviceArtifactValidationTask(artifactValidationUtilsMock);
85 public void testModuleJsonTask() {
86 ValidationToolConfiguration testSubject;
87 ModuleJsonTask result;
88 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
91 testSubject = createTestSubject();
92 result = testSubject.moduleJsonTask(topologyTemplateOperationMock);
96 public void testValidationToolBL() {
97 ValidationToolConfiguration testSubject;
98 ValidationToolBL result;
101 testSubject = createTestSubject();
102 result = testSubject.validationToolBL(new ArrayList<>());
106 public void testBasicVfValidator() {
107 ValidationToolConfiguration testSubject = createTestSubject();
108 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
109 testSubject.basicVfValidator(new ArrayList<>(), janusGraphDaoMock);
113 public void testArtifactCassandraDao() {
114 ValidationToolConfiguration testSubject;
115 ArtifactCassandraDao result;
118 testSubject = createTestSubject();
119 result = testSubject.artifactCassandraDao(mock(CassandraClient.class));
123 public void testArtifactValidationUtils() {
124 ValidationToolConfiguration testSubject;
125 ArtifactValidationUtils result;
126 ArtifactCassandraDao artifactCassandraDaoMock = mock(ArtifactCassandraDao.class);
127 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
130 testSubject = createTestSubject();
131 result = testSubject.artifactValidationUtils(artifactCassandraDaoMock, topologyTemplateOperationMock);
135 public void testJsonGroupsOperation() {
136 ValidationToolConfiguration testSubject;
137 GroupsOperation result;
140 testSubject = createTestSubject();
141 result = testSubject.jsonGroupsOperation();
145 public void testCassandraClient() {
146 ValidationToolConfiguration testSubject;
147 CassandraClient result;
150 testSubject = createTestSubject();
151 result = testSubject.cassandraClient();
155 public void testDaoStrategy() {
156 ValidationToolConfiguration testSubject;
157 JanusGraphClientStrategy result;
160 testSubject = createTestSubject();
161 result = testSubject.daoStrategy();
165 public void testToscaOperationFacade() {
166 ValidationToolConfiguration testSubject;
167 ToscaOperationFacade result;
170 testSubject = createTestSubject();
171 result = testSubject.toscaOperationFacade();
175 public void testNodeTypeOperation() {
176 ValidationToolConfiguration testSubject;
177 DerivedNodeTypeResolver migrationDerivedNodeTypeResolver = null;
178 NodeTypeOperation result;
181 testSubject = createTestSubject();
182 result = testSubject.nodeTypeOperation(migrationDerivedNodeTypeResolver);
186 public void testTopologyTemplateOperation() {
187 ValidationToolConfiguration testSubject;
188 TopologyTemplateOperation result;
191 testSubject = createTestSubject();
192 result = testSubject.topologyTemplateOperation();
196 public void testMigrationDerivedNodeTypeResolver() {
197 ValidationToolConfiguration testSubject;
198 DerivedNodeTypeResolver result;
201 testSubject = createTestSubject();
202 result = testSubject.migrationDerivedNodeTypeResolver();
206 public void testJanusGraphDao() {
207 ValidationToolConfiguration testSubject;
208 JanusGraphClient janusGraphClient = null;
209 HealingPipelineDao healingPipelineDao = null;
210 JanusGraphDao result;
213 testSubject = createTestSubject();
214 result = testSubject.healingJanusGraphDao(healingPipelineDao, janusGraphClient);
218 public void testNodeToscaArtifactsValidatorValidator() {
219 ValidationToolConfiguration testSubject;
220 NodeToscaArtifactsValidatorExecutor result;
221 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
222 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
225 testSubject = createTestSubject();
226 result = testSubject.NodeToscaArtifactsValidatorValidator(janusGraphDaoMock, toscaOperationFacade);
230 public void testServiceToscaArtifactsValidator() {
231 ValidationToolConfiguration testSubject;
232 ServiceToscaArtifactsValidatorExecutor result;
233 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
234 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
237 testSubject = createTestSubject();
238 result = testSubject.ServiceToscaArtifactsValidator(janusGraphDaoMock, toscaOperationFacade);
242 public void testVFToscaArtifactValidator() {
243 ValidationToolConfiguration testSubject;
244 VFToscaArtifactValidatorExecutor result;
245 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
246 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
249 testSubject = createTestSubject();
250 result = testSubject.VFToscaArtifactValidator(janusGraphDaoMock, toscaOperationFacade);
254 public void testArtifactToolBL() {
255 ValidationToolConfiguration testSubject;
256 ArtifactToolBL result;
259 testSubject = createTestSubject();
260 result = testSubject.artifactToolBL(new ArrayList<>());