diff options
author | Francis Toth <francis.toth@yoppworks.com> | 2020-07-07 07:24:48 -0400 |
---|---|---|
committer | Francis Toth <francis.toth@yoppworks.com> | 2020-07-07 07:31:31 -0400 |
commit | 0132d3637a889f84897d6a08688b20ff6f606041 (patch) | |
tree | f2e7f5f4180b29b28288f4ef93f0fb9a66072e6b /asdctool/src/test | |
parent | de0df941356d809c16f8851c2f3f72f61c4ea928 (diff) |
Add test contracts for ValidatorExecutor and TopologyTemplateValidatorExecutor
Signed-off-by: Francis Toth <francis.toth@yoppworks.com>
Change-Id: I10f0de565588e0bc7cd0f47ba7f714eab3f1f7f7
Issue-ID: SDC-2499
Diffstat (limited to 'asdctool/src/test')
-rw-r--r-- | asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ServiceValidatorExecutorTest.java | 26 | ||||
-rw-r--r-- | asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorContract.java (renamed from asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorTest.java) | 57 | ||||
-rw-r--r-- | asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ValidatorExecutorContract.java | 43 | ||||
-rw-r--r-- | asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/VfValidatorExecutorTest.java | 30 |
4 files changed, 69 insertions, 87 deletions
diff --git a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ServiceValidatorExecutorTest.java b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ServiceValidatorExecutorTest.java index bc0eb25da2..4888f42e8b 100644 --- a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ServiceValidatorExecutorTest.java +++ b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ServiceValidatorExecutorTest.java @@ -20,29 +20,13 @@ package org.openecomp.sdc.asdctool.impl.validator.executor; -import static org.mockito.Mockito.mock; -import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFile.makeTxtFile; -import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFileWriterTestFactory.makeConsoleWriter; - -import org.junit.Test; -import org.openecomp.sdc.asdctool.impl.validator.report.Report; import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao; -public class ServiceValidatorExecutorTest { - - private ServiceValidatorExecutor createTestSubject() { - JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class); - return new ServiceValidatorExecutor(janusGraphDaoMock); - } - - @Test - public void testGetName() { - createTestSubject().getName(); - } +public class ServiceValidatorExecutorTest + implements ValidatorExecutorContract, TopologyTemplateValidatorExecutorContract { - @Test(expected = NullPointerException.class) - public void testExecuteValidations() { - Report report = Report.make(); - createTestSubject().executeValidations(report, makeTxtFile(makeConsoleWriter())); + @Override + public ServiceValidatorExecutor createTestSubject(JanusGraphDao dao) { + return new ServiceValidatorExecutor(dao); } } diff --git a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorTest.java b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorContract.java index 57e99c3865..881782695f 100644 --- a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorTest.java +++ b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/TopologyTemplateValidatorExecutorContract.java @@ -2,14 +2,14 @@ * ============LICENSE_START======================================================= * SDC * ================================================================================ - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2020 Bell Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -17,49 +17,24 @@ * limitations under the License. * ============LICENSE_END========================================================= */ - package org.openecomp.sdc.asdctool.impl.validator.executor; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; - +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.mock; +import static org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum.PRODUCT; -public class TopologyTemplateValidatorExecutorTest { - - private TopologyTemplateValidatorExecutor createTestSubject() { - JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class); - return new TopologyTemplateValidatorExecutor(janusGraphDaoMock); - } - - @Test - public void testSetName() { - TopologyTemplateValidatorExecutor testSubject; - String name = ""; - - // default test - testSubject = createTestSubject(); - testSubject.setName(name); - } - - @Test - public void testGetName() { - TopologyTemplateValidatorExecutor testSubject; - String result; +import org.junit.jupiter.api.Test; +import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao; - // default test - testSubject = createTestSubject(); - result = testSubject.getName(); - } +public interface TopologyTemplateValidatorExecutorContract { - @Test - public void testGetVerticesToValidate() { - TopologyTemplateValidatorExecutor testSubject; + TopologyTemplateValidatorExecutor createTestSubject(JanusGraphDao dao); - // default test - testSubject = createTestSubject(); - Assertions.assertThrows(NullPointerException.class, () -> testSubject.getVerticesToValidate(ComponentTypeEnum.PRODUCT)); - } + @Test + default void testGetVerticesToValidate() { + JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class); + TopologyTemplateValidatorExecutor testSubject = createTestSubject(janusGraphDaoMock); + assertThrows(NullPointerException.class, + () -> testSubject.getVerticesToValidate(PRODUCT)); + } } diff --git a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ValidatorExecutorContract.java b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ValidatorExecutorContract.java new file mode 100644 index 0000000000..de1f04923a --- /dev/null +++ b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/ValidatorExecutorContract.java @@ -0,0 +1,43 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * Copyright (C) 2020 Bell Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ +package org.openecomp.sdc.asdctool.impl.validator.executor; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.Mockito.mock; +import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFile.makeTxtFile; +import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFileWriterTestFactory.makeConsoleWriter; + +import org.junit.jupiter.api.Test; +import org.openecomp.sdc.asdctool.impl.validator.report.Report; +import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao; + +public interface ValidatorExecutorContract { + + ValidatorExecutor createTestSubject(JanusGraphDao dao); + + @Test + default void testExecuteValidations() { + Report report = Report.make(); + JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class); + assertThrows(NullPointerException.class, () -> + createTestSubject(janusGraphDaoMock).executeValidations(report, makeTxtFile(makeConsoleWriter())) + ); + } +} diff --git a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/VfValidatorExecutorTest.java b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/VfValidatorExecutorTest.java index c40f660d45..85bf4bc719 100644 --- a/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/VfValidatorExecutorTest.java +++ b/asdctool/src/test/java/org/openecomp/sdc/asdctool/impl/validator/executor/VfValidatorExecutorTest.java @@ -20,34 +20,14 @@ package org.openecomp.sdc.asdctool.impl.validator.executor; -import static org.mockito.Mockito.mock; -import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFile.makeTxtFile; -import static org.openecomp.sdc.asdctool.impl.validator.report.ReportFileWriterTestFactory.makeConsoleWriter; - import java.util.ArrayList; -import java.util.List; -import org.junit.Test; -import org.openecomp.sdc.asdctool.impl.validator.report.Report; -import org.openecomp.sdc.asdctool.impl.validator.tasks.VfValidationTask; import org.openecomp.sdc.be.dao.jsongraph.JanusGraphDao; -public class VfValidatorExecutorTest { - - private VfValidatorExecutor createTestSubject() { - List<VfValidationTask> validationTasks = new ArrayList<>(); - JanusGraphDao janusGraphDaoMock = mock(JanusGraphDao.class); - - return new VfValidatorExecutor(validationTasks, janusGraphDaoMock); - } - - @Test - public void testGetName() { - createTestSubject().getName(); - } +public class VfValidatorExecutorTest + implements ValidatorExecutorContract, TopologyTemplateValidatorExecutorContract { - @Test(expected = NullPointerException.class) - public void testExecuteValidations() { - Report report = Report.make(); - createTestSubject().executeValidations(report, makeTxtFile(makeConsoleWriter())); + @Override + public VfValidatorExecutor createTestSubject(JanusGraphDao dao) { + return new VfValidatorExecutor(new ArrayList<>(), dao); } } |