From cf9e2869aaff92b58fb1806b2403a6790d62a709 Mon Sep 17 00:00:00 2001 From: romaingimbert Date: Tue, 29 Jan 2019 10:59:54 +0100 Subject: [PATCH] fix nbi test -add karate test -fix listener resource Change-Id: I4904c40d65686c29404cfafd17ae6a5084cc4870 Issue-ID: EXTAPI-196 Signed-off-by: romaingimbert --- pom.xml | 5 +- .../onap/nbi/api/listener/ListenerResource.java | 6 +- .../java/org/onap/nbi/test/ApiTestWithoutOnap.java | 169 --------------------- src/test/java/org/onap/nbi/test/Context.java | 7 + .../java/org/onap/nbi/test/ExecutionTaskTest.java | 21 +++ .../karatetest/features/00--ServiceCatalog.feature | 8 + .../features/01--ServiceInventory.feature | 8 + .../karatetest/features/02--ServiceOrder.feature | 19 +++ .../karatetest/features/03--Subscriber.feature | 32 +++- .../service-Sdwanvpninfraservice-csar.csar | Bin 0 -> 33640 bytes .../service-Sotnvpninfraservice-csar.csar | Bin 0 -> 34394 bytes 11 files changed, 101 insertions(+), 174 deletions(-) delete mode 100644 src/test/java/org/onap/nbi/test/ApiTestWithoutOnap.java diff --git a/pom.xml b/pom.xml index a733f32..a778cf7 100644 --- a/pom.xml +++ b/pom.xml @@ -340,6 +340,9 @@ **/*.java + + src/test/resources + @@ -354,7 +357,7 @@ org/onap/nbi/test/KarateApiTest.java org/onap/nbi/test/ExecutionTaskTest.java org/onap/nbi/test/ServiceOrderRepositoryTest.java - + org/onap/nbi/apis/servicecatalog/ToscaInfosProcessorTest.java diff --git a/src/test/java/org/onap/nbi/api/listener/ListenerResource.java b/src/test/java/org/onap/nbi/api/listener/ListenerResource.java index aa9efac..1b60109 100644 --- a/src/test/java/org/onap/nbi/api/listener/ListenerResource.java +++ b/src/test/java/org/onap/nbi/api/listener/ListenerResource.java @@ -16,8 +16,8 @@ import com.fasterxml.jackson.databind.JsonNode; import java.net.URI; import java.util.ArrayList; import java.util.Collection; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.lang3.StringUtils; import org.onap.nbi.commons.ResourceManagement; import org.slf4j.Logger; @@ -41,7 +41,7 @@ public class ListenerResource extends ResourceManagement { Logger logger = LoggerFactory.getLogger(ListenerResource.class); - Map events = new HashMap<>(); + static Map events = new ConcurrentHashMap<>(); /* listener resource test for hub resource @@ -71,6 +71,7 @@ public class ListenerResource extends ResourceManagement { if(StringUtils.isNotEmpty(serviceOrderId)) { for (JsonNode jsonNode : events.values()) { String id = jsonNode.get("event").get("id").asText(); + logger.info("found event with service order id : "+id); if(id.equals(serviceOrderId)) { values.add(jsonNode); } @@ -78,6 +79,7 @@ public class ListenerResource extends ResourceManagement { if(!values.isEmpty()) { return ResponseEntity.ok(values); } else { + logger.error("cannot found events with service order id : "+serviceOrderId); return ResponseEntity.notFound().build(); } } else { diff --git a/src/test/java/org/onap/nbi/test/ApiTestWithoutOnap.java b/src/test/java/org/onap/nbi/test/ApiTestWithoutOnap.java deleted file mode 100644 index 6e57673..0000000 --- a/src/test/java/org/onap/nbi/test/ApiTestWithoutOnap.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * Copyright (c) 2018 Orange - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.onap.nbi.test; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.ArrayList; -import java.util.List; -import org.junit.After; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.onap.nbi.apis.assertions.ServiceOrderExecutionTaskAssertions; -import org.onap.nbi.apis.servicecatalog.ServiceSpecificationResource; -import org.onap.nbi.apis.serviceinventory.ServiceInventoryResource; -import org.onap.nbi.apis.serviceorder.ServiceOrderResource; -import org.onap.nbi.apis.serviceorder.model.ActionType; -import org.onap.nbi.apis.serviceorder.model.RelatedParty; -import org.onap.nbi.apis.serviceorder.model.ServiceOrder; -import org.onap.nbi.apis.serviceorder.model.ServiceOrderItem; -import org.onap.nbi.apis.serviceorder.model.StateType; -import org.onap.nbi.apis.serviceorder.model.orchestrator.ExecutionTask; -import org.onap.nbi.apis.serviceorder.repositories.ExecutionTaskRepository; -import org.onap.nbi.apis.serviceorder.repositories.ServiceOrderRepository; -import org.onap.nbi.apis.serviceorder.workflow.SOTaskProcessor; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.annotation.DirtiesContext.ClassMode; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; - -@ActiveProfiles("test") -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) -@DirtiesContext(classMode= ClassMode.AFTER_CLASS) -public class ApiTestWithoutOnap { - - - @Autowired - ServiceOrderRepository serviceOrderRepository; - - @Autowired - ExecutionTaskRepository executionTaskRepository; - - @Autowired - SOTaskProcessor SoTaskProcessor; - - @Autowired - ServiceSpecificationResource serviceSpecificationResource; - - @Autowired - ServiceInventoryResource serviceInventoryResource; - - @Autowired - ServiceOrderResource serviceOrderResource; - - @After - public void tearsDownUpPort() throws Exception { - executionTaskRepository.deleteAll(); - serviceOrderRepository.deleteAll(); - } - - - public ExecutionTask getExecutionTask(String orderItemId) { - for (ExecutionTask executionTask : executionTaskRepository.findAll()) { - if (executionTask.getOrderItemId().equalsIgnoreCase(orderItemId)) { - return executionTask; - } - - } - return null; - } - - - - @Test - public void testExecutionTaskWithoutOnap() throws Exception { - - ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository, - executionTaskRepository, ActionType.ADD); - - SoTaskProcessor.processOrderItem(executionTaskA); - ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test"); - assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED); - for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) { - assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED); - } - assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0); - assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("502"); - assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation()).isEqualTo("Problem with SO API"); - - assertThat(executionTaskRepository.count()).isEqualTo(0); - } - - - @Test - public void testCheckServiceOrderWithSDCNotResponding() throws Exception { - - ServiceOrder testServiceOrder = ServiceOrderExecutionTaskAssertions.createTestServiceOrder(ActionType.ADD); - List customers = new ArrayList<>(); - RelatedParty customer = new RelatedParty(); - customer.setId("new"); - customer.setRole("ONAPcustomer"); - customer.setName("romain"); - customers.add(customer); - testServiceOrder.setRelatedParty(customers); - testServiceOrder.setState(StateType.ACKNOWLEDGED); - testServiceOrder.setId("test"); - serviceOrderRepository.save(testServiceOrder); - - serviceOrderResource.checkServiceOrder(testServiceOrder); - - ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test"); - assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED); - - assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0); - assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("500"); - assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation()).isEqualTo("Problem with SDC API"); - } - - - - @Test - public void testServiceCatalogGetResource() throws Exception { - - ResponseEntity resource = serviceSpecificationResource - .getServiceSpecification("1e3feeb0-8e36-46c6-862c-236d9c626439", null); - assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR); - - - } - - - - @Test - public void testServiceResourceGetInventory() throws Exception { - - String serviceName = "vFW"; - String serviceId = "e4688e5f-61a0-4f8b-ae02-a2fbde623bcb"; - MultiValueMap params = new LinkedMultiValueMap<>(); - params.add("serviceSpecification.name", serviceName); - params.add("relatedParty.id", "6490"); - ResponseEntity resource = serviceInventoryResource.getServiceInventory(serviceId, params); - assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR); - - - } - - - - -} diff --git a/src/test/java/org/onap/nbi/test/Context.java b/src/test/java/org/onap/nbi/test/Context.java index bc35aa0..10ad2c2 100644 --- a/src/test/java/org/onap/nbi/test/Context.java +++ b/src/test/java/org/onap/nbi/test/Context.java @@ -94,5 +94,12 @@ public class Context { } } + public static void stopWiremock() throws Exception { + // Wiremock + if (wireMockServer != null) { + wireMockServer.stop(); + } + + } } diff --git a/src/test/java/org/onap/nbi/test/ExecutionTaskTest.java b/src/test/java/org/onap/nbi/test/ExecutionTaskTest.java index 56f2ba0..bc51541 100644 --- a/src/test/java/org/onap/nbi/test/ExecutionTaskTest.java +++ b/src/test/java/org/onap/nbi/test/ExecutionTaskTest.java @@ -545,4 +545,25 @@ public class ExecutionTaskTest { } + @Test + public void testExecutionTaskWithoutOnap() throws Exception { + Context.stopWiremock(); + ExecutionTask executionTaskA = ServiceOrderExecutionTaskAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository, + executionTaskRepository, ActionType.ADD); + + SoTaskProcessor.processOrderItem(executionTaskA); + ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test"); + assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED); + for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) { + assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED); + } + assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0); + assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("502"); + assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation()).isEqualTo("Problem with SO API"); + + assertThat(executionTaskRepository.count()).isEqualTo(0); + Context.startWiremock(); + + } + } \ No newline at end of file diff --git a/src/test/resources/karatetest/features/00--ServiceCatalog.feature b/src/test/resources/karatetest/features/00--ServiceCatalog.feature index 2edd420..31fd148 100644 --- a/src/test/resources/karatetest/features/00--ServiceCatalog.feature +++ b/src/test/resources/karatetest/features/00--ServiceCatalog.feature @@ -36,3 +36,11 @@ Then status 200 And assert response.length == 21 And match $[0] contains { name : 'FreeRadius-service' } +Scenario: findServiceCatalogWithoutWiremock +* call Context.stopWiremock(); +Given path 'serviceSpecification','1e3feeb0-8e36-46c6-862c-236d9c626439' +When method get +Then status 500 +* call Context.startServers(); + + diff --git a/src/test/resources/karatetest/features/01--ServiceInventory.feature b/src/test/resources/karatetest/features/01--ServiceInventory.feature index 2b657be..2065f8c 100644 --- a/src/test/resources/karatetest/features/01--ServiceInventory.feature +++ b/src/test/resources/karatetest/features/01--ServiceInventory.feature @@ -82,6 +82,14 @@ And match $[1].relatedParty contains { role : 'ONAPcustomer' , id : '6490' } And match $[1].serviceSpecification contains { name : 'vFW' , id : '98d95267-5e0f-4531-abf8-f14b90031dc5' } +Scenario: testServiceResourceGetInventoryWithoutWiremock +* call Context.stopWiremock(); +Given path 'service','e4688e5f-61a0-4f8b-ae02-a2fbde623bcb' +And params {serviceSpecification.name : 'vFW' , relatedParty.id : '6490'} +When method get +Then status 500 +* call Context.startServers(); + diff --git a/src/test/resources/karatetest/features/02--ServiceOrder.feature b/src/test/resources/karatetest/features/02--ServiceOrder.feature index 4ced372..c621709 100644 --- a/src/test/resources/karatetest/features/02--ServiceOrder.feature +++ b/src/test/resources/karatetest/features/02--ServiceOrder.feature @@ -416,4 +416,23 @@ And match $.orderItem[0].orderMessage[0] contains { code : '102' , field : 'ser Given path 'serviceOrder',serviceOrderId When method get Then status 200 +* call Context.startServers(); + +Scenario: testCheckServiceOrderWithSDCNotRespondingWithoutWiremock +* call Context.stopWiremock(); +Given path 'serviceOrder' +And request data[4] +When method post +Then status 201 +And def serviceOrderId = $.id +Given path 'serviceOrder','test',serviceOrderId +And request $ +When method put +Then status 201 +And match $.id == serviceOrderId +And match $.state == 'rejected' +And match $.orderMessage[0] contains { code : '500' , messageInformation : 'Problem with SDC API' } +Given path 'serviceOrder',serviceOrderId +When method get +Then status 200 * call Context.startServers(); \ No newline at end of file diff --git a/src/test/resources/karatetest/features/03--Subscriber.feature b/src/test/resources/karatetest/features/03--Subscriber.feature index 3a41c34..0d21ccb 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') +* configure retry = { count: 10, interval: 500 } * def checkDateFormat = """ function(s) { @@ -29,38 +30,65 @@ Given path 'hub' And request data[0] When method post Then status 201 -Given url 'http://localhost:8080/nbi/api/v3/hub/' +And def location = responseHeaders['Location'][0] +Given path 'hub' When method get And match $ == '#[1]' +Given url location +When method delete +Then status 204 Scenario: testGetByIdSubscriber Given path 'hub' +And request data[0] +When method post +Then status 201 +Given path 'hub' When method get And def Id = $[0].id Given path 'hub',Id When method get And match $ contains { callback : 'http://localhost:8080/test' , query : 'eventType=ServiceOrderCreationNotification' } +Given path 'hub',Id +When method delete +Then status 204 Scenario: testFindSubscriber Given path 'hub' And request data[1] When method post Then status 201 +And def location1 = responseHeaders['Location'][0] Given path 'hub' And request data[2] When method post Then status 201 +And def location2 = responseHeaders['Location'][0] Given path 'hub' When method get Then status 200 And match $ == '#notnull' +Given url location1 +When method delete +Then status 204 +Given url location2 +When method delete +Then status 204 Scenario: testFindWithFilteringSubscriber Given path 'hub' +And request data[0] +When method post +Then status 201 +And def location = responseHeaders['Location'][0] +Given path 'hub' And params { query.eventType : 'ServiceOrderCreationNotification' } When method get Then status 200 And match $ == '#[1]' +Given url location +When method delete +Then status 204 Scenario: testSubscriberDeletion Given path 'hub' @@ -93,8 +121,8 @@ Then status 201 And def serviceOrderId = $.id Given path 'test/listener' And params {serviceOrderId : '#(serviceOrderId)'} +And retry until responseStatus == 200 When method get -Then status 200 And assert response.length == 1 And match $[0] contains { eventId : '#notnull' , eventType : 'ServiceOrderCreationNotification' , eventDate : '#notnull' , event :'#notnull'} And def eventId = $[0].eventId diff --git a/src/test/resources/toscafile/service-Sdwanvpninfraservice-csar.csar b/src/test/resources/toscafile/service-Sdwanvpninfraservice-csar.csar index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..52bdfe2e8491776e2222e6654e2774012085d125 100644 GIT binary patch literal 33640 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