CPS-505 Retrieving modules for new CM handle
[cps.git] / cps-ncmp-service / src / test / groovy / org / onap / cps / ncmp / api / models / moduleReferenceSpec.groovy
1 package org.onap.cps.ncmp.api.models
2
3 import org.onap.cps.spi.model.ModuleReference
4 import spock.lang.Specification
5
6 class moduleReferenceSpec extends Specification {
7
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)
18     }
19
20 }