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.jsongraph.JanusGraphDao;
38 import org.openecomp.sdc.be.dao.janusgraph.JanusGraphClient;
39 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
40 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.*;
42 import static org.mockito.Mockito.mock;
44 public class ValidationToolConfigurationTest {
46 private ValidationToolConfiguration createTestSubject() {
47 return new ValidationToolConfiguration();
51 public void testBasicServiceValidator() {
52 ValidationToolConfiguration testSubject;
53 ServiceValidatorExecuter result;
54 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
57 testSubject = createTestSubject();
58 result = testSubject.basicServiceValidator(janusGraphDaoMock);
62 public void testVfArtifactValidationTask() {
63 ValidationToolConfiguration testSubject;
64 VfArtifactValidationTask result;
65 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
68 testSubject = createTestSubject();
69 result = testSubject.vfArtifactValidationTask(artifactValidationUtilsMock);
73 public void testServiceArtifactValidationTask() {
74 ValidationToolConfiguration testSubject;
75 ServiceArtifactValidationTask result;
76 ArtifactValidationUtils artifactValidationUtilsMock = mock(ArtifactValidationUtils.class);
79 testSubject = createTestSubject();
80 result = testSubject.serviceArtifactValidationTask(artifactValidationUtilsMock);
84 public void testModuleJsonTask() {
85 ValidationToolConfiguration testSubject;
86 ModuleJsonTask result;
87 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
90 testSubject = createTestSubject();
91 result = testSubject.moduleJsonTask(topologyTemplateOperationMock);
95 public void testValidationToolBL() {
96 ValidationToolConfiguration testSubject;
97 ValidationToolBL result;
100 testSubject = createTestSubject();
101 result = testSubject.validationToolBL(new ArrayList<>());
105 public void testBasicVfValidator() {
106 ValidationToolConfiguration testSubject;
107 VfValidatorExecuter result;
108 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
111 testSubject = createTestSubject();
112 result = testSubject.basicVfValidator(new ArrayList<>(), janusGraphDaoMock);
116 public void testArtifactCassandraDao() {
117 ValidationToolConfiguration testSubject;
118 ArtifactCassandraDao result;
121 testSubject = createTestSubject();
122 result = testSubject.artifactCassandraDao(mock(CassandraClient.class));
126 public void testArtifactValidationUtils() {
127 ValidationToolConfiguration testSubject;
128 ArtifactValidationUtils result;
129 ArtifactCassandraDao artifactCassandraDaoMock = mock(ArtifactCassandraDao.class);
130 TopologyTemplateOperation topologyTemplateOperationMock = mock(TopologyTemplateOperation.class);
133 testSubject = createTestSubject();
134 result = testSubject.artifactValidationUtils(artifactCassandraDaoMock, topologyTemplateOperationMock);
138 public void testJsonGroupsOperation() {
139 ValidationToolConfiguration testSubject;
140 GroupsOperation result;
143 testSubject = createTestSubject();
144 result = testSubject.jsonGroupsOperation();
148 public void testCassandraClient() {
149 ValidationToolConfiguration testSubject;
150 CassandraClient result;
153 testSubject = createTestSubject();
154 result = testSubject.cassandraClient();
158 public void testDaoStrategy() {
159 ValidationToolConfiguration testSubject;
160 JanusGraphClientStrategy result;
163 testSubject = createTestSubject();
164 result = testSubject.daoStrategy();
168 public void testToscaOperationFacade() {
169 ValidationToolConfiguration testSubject;
170 ToscaOperationFacade result;
173 testSubject = createTestSubject();
174 result = testSubject.toscaOperationFacade();
178 public void testNodeTypeOperation() {
179 ValidationToolConfiguration testSubject;
180 DerivedNodeTypeResolver migrationDerivedNodeTypeResolver = null;
181 NodeTypeOperation result;
184 testSubject = createTestSubject();
185 result = testSubject.nodeTypeOperation(migrationDerivedNodeTypeResolver);
189 public void testTopologyTemplateOperation() {
190 ValidationToolConfiguration testSubject;
191 TopologyTemplateOperation result;
194 testSubject = createTestSubject();
195 result = testSubject.topologyTemplateOperation();
199 public void testMigrationDerivedNodeTypeResolver() {
200 ValidationToolConfiguration testSubject;
201 DerivedNodeTypeResolver result;
204 testSubject = createTestSubject();
205 result = testSubject.migrationDerivedNodeTypeResolver();
209 public void testJanusGraphDao() {
210 ValidationToolConfiguration testSubject;
211 JanusGraphClient janusGraphClient = null;
212 JanusGraphDao result;
215 testSubject = createTestSubject();
216 result = testSubject.healingJanusGraphDao(janusGraphClient);
220 public void testNodeToscaArtifactsValidatorValidator() {
221 ValidationToolConfiguration testSubject;
222 NodeToscaArtifactsValidatorExecuter result;
223 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
224 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
227 testSubject = createTestSubject();
228 result = testSubject.NodeToscaArtifactsValidatorValidator(janusGraphDaoMock, toscaOperationFacade);
232 public void testServiceToscaArtifactsValidator() {
233 ValidationToolConfiguration testSubject;
234 ServiceToscaArtifactsValidatorExecutor result;
235 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
236 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
239 testSubject = createTestSubject();
240 result = testSubject.ServiceToscaArtifactsValidator(janusGraphDaoMock, toscaOperationFacade);
244 public void testVFToscaArtifactValidator() {
245 ValidationToolConfiguration testSubject;
246 VFToscaArtifactValidatorExecutor result;
247 JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class);
248 ToscaOperationFacade toscaOperationFacade = mock(ToscaOperationFacade.class);
251 testSubject = createTestSubject();
252 result = testSubject.VFToscaArtifactValidator(janusGraphDaoMock, toscaOperationFacade);
256 public void testArtifactToolBL() {
257 ValidationToolConfiguration testSubject;
258 ArtifactToolBL result;
261 testSubject = createTestSubject();
262 result = testSubject.artifactToolBL(new ArrayList<>());