diff options
Diffstat (limited to 'cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/moduleReferenceSpec.groovy')
-rw-r--r-- | cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/moduleReferenceSpec.groovy | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/moduleReferenceSpec.groovy b/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/moduleReferenceSpec.groovy new file mode 100644 index 000000000..d6cb4635d --- /dev/null +++ b/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/moduleReferenceSpec.groovy @@ -0,0 +1,20 @@ +package org.onap.cps.ncmp.api.models + +import org.onap.cps.spi.model.ModuleReference +import spock.lang.Specification + +class moduleReferenceSpec extends Specification { + + def 'lombok data annotation correctly implements toString() and hashCode() methods'() { + given: 'two moduleReference objects' + def moduleReference1 = new ModuleReference('module1', "some namespace", '1') + def moduleReference2 = new ModuleReference('module1', "some namespace", '1') + when: 'lombok generated methods are called' + then: 'the methods exist and behaviour is accurate' + assert moduleReference1.toString() == moduleReference2.toString() + assert moduleReference1.hashCode() == moduleReference2.hashCode() + and: 'therefore equals works as expected' + assert moduleReference1.equals(moduleReference2) + } + +} |