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 static org.mockito.Mockito.mock;
25 import java.util.ArrayList;
26 import org.junit.Test;
27 import org.openecomp.sdc.asdctool.impl.validator.ArtifactToolBL;
28 import org.openecomp.sdc.asdctool.impl.validator.ValidationToolBL;
29 import org.openecomp.sdc.asdctool.impl.validator.executers.*;
30 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ArtifactValidationUtils;
31 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.ServiceArtifactValidationTask;
32 import org.openecomp.sdc.asdctool.impl.validator.tasks.artifacts.VfArtifactValidationTask;
33 import org.openecomp.sdc.asdctool.impl.validator.tasks.moduleJson.ModuleJsonTask;
34 import org.openecomp.sdc.be.dao.JanusGraphClientStrategy;
35 import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao;
36 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
37 import org.openecomp.sdc.be.dao.impl.HealingPipelineDao;
38 import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao;
39 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
40 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
41 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.*;
43 import static org.mockito.Mockito.mock;
45 public class ValidationToolConfigurationTest {
47 private ValidationToolConfiguration createTestSubject() {
48 return new ValidationToolConfiguration();
52 public void testBasicServiceValidator() {
53 ValidationToolConfiguration testSubject;
54 ServiceValidatorExecuter result;
55 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
58 testSubject = createTestSubject();
59 result = 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;
108 VfValidatorExecuter result;
109 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
112 testSubject = createTestSubject();
113 result = testSubject.basicVfValidator(new ArrayList<>(), janusGraphDaoMock);
117 public void testArtifactCassandraDao() {
118 ValidationToolConfiguration testSubject;
119 ArtifactCassandraDao result;
122 testSubject = createTestSubject();
123 result = testSubject.artifactCassandraDao(mock(CassandraClient.class));
127 public void testArtifactValidationUtils() {
128 ValidationToolConfiguration testSubject;
129 ArtifactValidationUtils result;
130 ArtifactCassandraDao artifactCassandraDaoMock = mock(ArtifactCassandraDao.class);
131 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
134 testSubject = createTestSubject();
135 result = testSubject.artifactValidationUtils(artifactCassandraDaoMock, topologyTemplateOperationMock);
139 public void testJsonGroupsOperation() {
140 ValidationToolConfiguration testSubject;
141 GroupsOperation result;
144 testSubject = createTestSubject();
145 result = testSubject.jsonGroupsOperation();
149 public void testCassandraClient() {
150 ValidationToolConfiguration testSubject;
151 CassandraClient result;
154 testSubject = createTestSubject();
155 result = testSubject.cassandraClient();
159 public void testDaoStrategy() {
160 ValidationToolConfiguration testSubject;
161 JanusGraphClientStrategy result;
164 testSubject = createTestSubject();
165 result = testSubject.daoStrategy();
169 public void testToscaOperationFacade() {
170 ValidationToolConfiguration testSubject;
171 ToscaOperationFacade result;
174 testSubject = createTestSubject();
175 result = testSubject.toscaOperationFacade();
179 public void testNodeTypeOperation() {
180 ValidationToolConfiguration testSubject;
181 DerivedNodeTypeResolver migrationDerivedNodeTypeResolver = null;
182 NodeTypeOperation result;
185 testSubject = createTestSubject();
186 result = testSubject.nodeTypeOperation(migrationDerivedNodeTypeResolver);
190 public void testTopologyTemplateOperation() {
191 ValidationToolConfiguration testSubject;
192 TopologyTemplateOperation result;
195 testSubject = createTestSubject();
196 result = testSubject.topologyTemplateOperation();
200 public void testMigrationDerivedNodeTypeResolver() {
201 ValidationToolConfiguration testSubject;
202 DerivedNodeTypeResolver result;
205 testSubject = createTestSubject();
206 result = testSubject.migrationDerivedNodeTypeResolver();
210 public void testJanusGraphDao() {
211 ValidationToolConfiguration testSubject;
212 JanusGraphClient janusGraphClient = null;
213 HealingPipelineDao healingPipelineDao = null;
214 JanusGraphDao result;
217 testSubject = createTestSubject();
218 result = testSubject.healingJanusGraphDao(healingPipelineDao, janusGraphClient);
222 public void testNodeToscaArtifactsValidatorValidator() {
223 ValidationToolConfiguration testSubject;
224 NodeToscaArtifactsValidatorExecuter result;
225 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
226 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
229 testSubject = createTestSubject();
230 result = testSubject.NodeToscaArtifactsValidatorValidator(janusGraphDaoMock, toscaOperationFacade);
234 public void testServiceToscaArtifactsValidator() {
235 ValidationToolConfiguration testSubject;
236 ServiceToscaArtifactsValidatorExecutor result;
237 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
238 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
241 testSubject = createTestSubject();
242 result = testSubject.ServiceToscaArtifactsValidator(janusGraphDaoMock, toscaOperationFacade);
246 public void testVFToscaArtifactValidator() {
247 ValidationToolConfiguration testSubject;
248 VFToscaArtifactValidatorExecutor result;
249 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
250 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
253 testSubject = createTestSubject();
254 result = testSubject.VFToscaArtifactValidator(janusGraphDaoMock, toscaOperationFacade);
258 public void testArtifactToolBL() {
259 ValidationToolConfiguration testSubject;
260 ArtifactToolBL result;
263 testSubject = createTestSubject();
264 result = testSubject.artifactToolBL(new ArrayList<>());