Skip to content

Commit e30562b

Browse files
toine-at-estGerrit Code Review
authored andcommitted
Merge "Add tests for coverage in subscription files"
2 parents 07814ac + 2fc70f2 commit e30562b

3 files changed

Lines changed: 25 additions & 55 deletions

File tree

‎cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/datajobs/subscription/cache/CmSubscriptionConfig.java‎

Lines changed: 0 additions & 49 deletions
This file was deleted.

‎cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/datajobs/subscription/ncmp/CmSubscriptionHandlerImplSpec.groovy‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,17 @@ class CmSubscriptionHandlerImplSpec extends Specification {
241241
'data node selector for other dmi' | 'someOtherDmi' || 0
242242
}
243243

244-
def 'Log update when subscription status is REJECTED'() {
244+
def 'Ignoring data node selector with no FDN prefix.'() {
245+
given: 'the persistence service returns data node selector with no FDN prefix'
246+
def myDataNodeSelectors = ['/noFdnPrefix'].asList()
247+
mockCmSubscriptionPersistenceService.getInactiveDataNodeSelectors('someSubId') >> myDataNodeSelectors
248+
when: 'method to update subscription status is called'
249+
objectUnderTest.updateCmSubscriptionStatus('someSubId', 'someDmiServiceName', ACCEPTED)
250+
then: 'update status is not delegated to persistence service'
251+
0 * mockCmSubscriptionPersistenceService.updateCmSubscriptionStatus('/noFdnPrefix', ACCEPTED)
252+
}
253+
254+
def 'Update subscription status to REJECTED'() {
245255
given: 'dmi service name and subscription id'
246256
def myDmi = 'myDmi'
247257
def mySubscriptionId = 'mySubscriptionId'

‎cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/datajobs/subscription/ncmp/NcmpInEventConsumerSpec.groovy‎

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,12 @@
2020

2121
package org.onap.cps.ncmp.impl.datajobs.subscription.ncmp
2222

23-
import ch.qos.logback.classic.Level
24-
import ch.qos.logback.classic.Logger
25-
import ch.qos.logback.classic.spi.ILoggingEvent
26-
import ch.qos.logback.core.read.ListAppender
2723
import com.fasterxml.jackson.databind.ObjectMapper
24+
import org.onap.cps.ncmp.impl.datajobs.subscription.client_to_ncmp.DataJob
2825
import org.onap.cps.ncmp.impl.datajobs.subscription.client_to_ncmp.DataJobSubscriptionOperationInEvent
26+
import org.onap.cps.ncmp.impl.datajobs.subscription.client_to_ncmp.Event
2927
import org.onap.cps.ncmp.impl.utils.JexParser
3028
import org.onap.cps.ncmp.utils.TestUtils
31-
import org.slf4j.LoggerFactory
3229
import spock.lang.Specification
3330

3431
class NcmpInEventConsumerSpec extends Specification {
@@ -70,6 +67,18 @@ class NcmpInEventConsumerSpec extends Specification {
7067
1 * mockCmSubscriptionHandler.deleteSubscription("myDataJobId")
7168
}
7269

70+
def 'Consuming subscription request with unknown event type.'() {
71+
given: 'a subscription event with invalid event type'
72+
def invalidEvent = new DataJobSubscriptionOperationInEvent(event:new Event(dataJob: new DataJob(id:'someId')), eventType: 'invalidEventType')
73+
when: 'the event is consumed'
74+
objectUnderTest.consumeSubscriptionEvent(invalidEvent)
75+
then: 'no error thrown'
76+
noExceptionThrown()
77+
and: 'request was not delegated to be handled as CREATE or DELETE'
78+
0 * mockCmSubscriptionHandler.deleteSubscription(_)
79+
0 * mockCmSubscriptionHandler.createSubscription(_)
80+
}
81+
7382
def getDataNodeSelectorsAsXpaths(event) {
7483
return JexParser.toXpaths(event.event.dataJob.productionJobDefinition.targetSelector.dataNodeSelector)
7584
}

0 commit comments

Comments
 (0)