aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/resources/karatetest/features/03--Subscriber.feature
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/resources/karatetest/features/03--Subscriber.feature')
-rw-r--r--src/test/resources/karatetest/features/03--Subscriber.feature38
1 files changed, 37 insertions, 1 deletions
diff --git a/src/test/resources/karatetest/features/03--Subscriber.feature b/src/test/resources/karatetest/features/03--Subscriber.feature
index e4704ea..ea8c24a 100644
--- a/src/test/resources/karatetest/features/03--Subscriber.feature
+++ b/src/test/resources/karatetest/features/03--Subscriber.feature
@@ -9,6 +9,7 @@ Background:
* call Context.startServers();
* def data = read('../data/subscriber.json')
* def serviceOrderData = read('../data/serviceOrder.json')
+* def eventData = read('../data/Event.json')
* configure retry = { count: 10, interval: 500 }
* def checkDateFormat =
"""
@@ -248,4 +249,39 @@ When method delete
Then status 204
Given path 'test/listener',eventId
When method delete
-Then status 204 \ No newline at end of file
+Then status 204
+
+
+Scenario: testHubAndListenerResourceWhenTargetURLIsPresent
+Given path 'hub'
+And header targetURL = '127.0.0.1'
+And request data[3]
+When method post
+Then status 201
+And def location = responseHeaders['Location'][0]
+Given path "listener"
+And request eventData[0]
+When method post
+Then status 200
+Given path "test/listener/12345"
+When method get
+Then status 200
+And match $ contains
+"""
+{
+ "eventType": "ServiceOrderStateChangeNotification",
+ "eventDate": "2019-03-27T14:58:32.740Z",
+ "eventId": "12345",
+ "event": {
+ "id": "testEventId",
+ "href": "www.testHref.com",
+ "externalId": "testExternalId",
+ "state": "acknowledged",
+ "orderDate": "2019-03-27T04:58:32.740Z"
+
+ }
+}
+"""
+Given url location
+When method delete
+Then status 204