diff options
author | Bruno Sakoto <bruno.sakoto@bell.ca> | 2021-08-20 18:59:25 -0400 |
---|---|---|
committer | Bruno Sakoto <bruno.sakoto@bell.ca> | 2021-08-25 06:37:49 -0400 |
commit | e36f8e376dbdb8cf10d40e67a89a712bca688601 (patch) | |
tree | 95f7a5a01e3f9f7f6ac4bf98e7bd52a637e128a7 /src/test/groovy | |
parent | 976fe54b0782023ab496904481dc0cc9f4eaf4d4 (diff) |
Prepare for next event schema version
Issue-ID: CPS-584, CPS-459
Signed-off-by: Bruno Sakoto <bruno.sakoto@bell.ca>
Change-Id: I02ce027a4222fe3178d854628a52626c8184d987
Diffstat (limited to 'src/test/groovy')
2 files changed, 16 insertions, 5 deletions
diff --git a/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/DataUpdatedEventListenerSpec.groovy b/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/DataUpdatedEventListenerSpec.groovy index 35ed977..055147f 100644 --- a/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/DataUpdatedEventListenerSpec.groovy +++ b/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/DataUpdatedEventListenerSpec.groovy @@ -33,8 +33,11 @@ import static org.onap.cps.temporal.controller.event.listener.exception.InvalidE */ class DataUpdatedEventListenerSpec extends Specification { + public static final String EXPECTED_SCHEMA_EXCEPTION_MESSAGE = 'urn:cps:org.onap.cps:data-updated-event-schema:v99' + // Define event data def anEventType = 'my-event-type' + def anEventSchema = new URI('my-event-schema') def anEventSource = new URI('my-event-source') def aTimestamp = EventFixtures.currentIsoTimestamp() def aDataspace = 'my-dataspace' @@ -82,9 +85,7 @@ class DataUpdatedEventListenerSpec extends Specification { e.getInvalidFields().size() == 4 e.getInvalidFields().contains( new InvalidEventEnvelopException.InvalidField( - MISSING,"schema", null, - CpsDataUpdatedEvent.Schema.URN_CPS_ORG_ONAP_CPS_DATA_UPDATED_EVENT_SCHEMA_1_1_0_SNAPSHOT - .value())) + UNEXPECTED,"schema", null, EXPECTED_SCHEMA_EXCEPTION_MESSAGE)) e.getInvalidFields().contains( new InvalidEventEnvelopException.InvalidField( MISSING, "id", null, null)) @@ -101,12 +102,19 @@ class DataUpdatedEventListenerSpec extends Specification { when: 'an event with an invalid envelop is received' def invalidEvent = new CpsDataUpdatedEvent() - .withId('my-id').withSource(anEventSource).withType(anEventType) + .withId('my-id') + .withSchema(anEventSchema) + .withSource(anEventSource) + .withType(anEventType) objectUnderTest.consume(invalidEvent) then: 'an exception is thrown with 2 invalid fields' def e = thrown(InvalidEventEnvelopException) e.getCpsDataUpdatedEvent() == invalidEvent - e.getInvalidFields().size() == 2 + e.getInvalidFields().size() == 3 + e.getInvalidFields().contains( + new InvalidEventEnvelopException.InvalidField( + UNEXPECTED, "schema", anEventSchema.toString(), + EXPECTED_SCHEMA_EXCEPTION_MESSAGE)) e.getInvalidFields().contains( new InvalidEventEnvelopException.InvalidField( UNEXPECTED, "type", anEventType, EventFixtures.defaultEventType)) diff --git a/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/EventFixtures.groovy b/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/EventFixtures.groovy index 44a28de..7c4dee6 100644 --- a/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/EventFixtures.groovy +++ b/src/test/groovy/org/onap/cps/temporal/controller/event/listener/kafka/EventFixtures.groovy @@ -32,11 +32,14 @@ class EventFixtures { static DateTimeFormatter isoTimestampFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ") static String defaultEventType = 'org.onap.cps.data-updated-event' + static URI defaultEventSchema = new URI('urn:cps:org.onap.cps:data-updated-event-schema:v1') static URI defaultEventSource = new URI('urn:cps:org.onap.cps') static CpsDataUpdatedEvent buildEvent(final Map map) { CpsDataUpdatedEvent event = new CpsDataUpdatedEvent() + .withSchema( + map.eventSchema != null ? new URI(map.eventSchema.toString()) : defaultEventSchema) .withId( map.id != null ? map.id.toString() : UUID.randomUUID().toString()) .withType( |