From dce3695032ff3320fc7bfee46c4e36fde6d98883 Mon Sep 17 00:00:00 2001 From: ToineSiebelink Date: Wed, 30 Sep 2020 16:11:55 +0100 Subject: [PATCH] Set up Groovy & Spock Test Framework Add basic first test (CpServiceImplSpec) for illustartion purposes Issue-ID: CCSDK-2786 Jira Link: https://jira.onap.org/browse/CCSDK-2786 Change-Id: Ibda81289fb5c9a57474f242e26847b8464dc6b59 --- cps/cps-service/pom.xml | 25 +++++++++++++++-- .../org/onap/cps/api/impl/CpServiceImplSpec.groovy | 27 ++++++++++++++++++ cps/pom.xml | 32 ++++++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 cps/cps-service/src/test/groovy/org/onap/cps/api/impl/CpServiceImplSpec.groovy diff --git a/cps/cps-service/pom.xml b/cps/cps-service/pom.xml index e0d7ebd8e..a59376c20 100644 --- a/cps/cps-service/pom.xml +++ b/cps/cps-service/pom.xml @@ -30,8 +30,9 @@ + org.opendaylight.yangtools - yang-data-codec-xml + yang-data-codec-gson ${org.opendaylight.yangtools.version} @@ -58,6 +59,26 @@ gson + + + + org.codehaus.groovy + groovy + ${version.groovy} + test + + + org.spockframework + spock-core + ${version.spock-core} + test + + + cglib + cglib-nodep + 3.1 + test + - \ No newline at end of file + diff --git a/cps/cps-service/src/test/groovy/org/onap/cps/api/impl/CpServiceImplSpec.groovy b/cps/cps-service/src/test/groovy/org/onap/cps/api/impl/CpServiceImplSpec.groovy new file mode 100644 index 000000000..27f748211 --- /dev/null +++ b/cps/cps-service/src/test/groovy/org/onap/cps/api/impl/CpServiceImplSpec.groovy @@ -0,0 +1,27 @@ +package org.onap.cps.api.impl + +import org.onap.cps.spi.DataPersistencyService +import spock.lang.Specification; + + +class CpServiceImplSpec extends Specification { + + def dataPersistencyService = Mock(DataPersistencyService) + def objectUnderTest = new CpServiceImpl() + + def setup() { + // Insert mocked dependencies + objectUnderTest.dataPersistencyService = dataPersistencyService; + } + + def 'Storing a json object'() { + given: 'that the data persistency service returns an id of 123' + dataPersistencyService.storeJsonStructure(_) >> 123 + + when: 'a json structure is stored using the data persistency service' + def result = objectUnderTest.storeJsonStructure('') + + then: ' the same id is returned' + result == 123 + } +} diff --git a/cps/pom.xml b/cps/pom.xml index 7f50cb143..5435c4a4a 100644 --- a/cps/pom.xml +++ b/cps/pom.xml @@ -23,6 +23,8 @@ 2.3.3.RELEASE 3.1.0 5.0.5 + 3.0.6 + 2.0-M2-groovy-3.0 @@ -102,6 +104,36 @@ + + + + + org.codehaus.gmavenplus + gmavenplus-plugin + 1.9.0 + + + + compileTests + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + false + + **/*Spec.java + **/*Test.java + + + + -- 2.16.6