1 package org.onap.cps.ncmp.api.models
3 import org.onap.cps.spi.model.ModuleReference
4 import spock.lang.Specification
6 class moduleReferenceSpec extends Specification {
8 def 'lombok data annotation correctly implements toString() and hashCode() methods'() {
9 given: 'two moduleReference objects'
10 def moduleReference1 = new ModuleReference('module1', "some namespace", '1')
11 def moduleReference2 = new ModuleReference('module1', "some namespace", '1')
12 when: 'lombok generated methods are called'
13 then: 'the methods exist and behaviour is accurate'
14 assert moduleReference1.toString() == moduleReference2.toString()
15 assert moduleReference1.hashCode() == moduleReference2.hashCode()
16 and: 'therefore equals works as expected'
17 assert moduleReference1.equals(moduleReference2)