2 * Copyright (c) 2018 Orange
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.onap.nbi.apis;
19 import static org.assertj.core.api.Assertions.assertThat;
21 import com.github.tomakehurst.wiremock.WireMockServer;
22 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
23 import com.github.tomakehurst.wiremock.stubbing.ListStubMappingsResult;
24 import com.github.tomakehurst.wiremock.stubbing.StubMapping;
25 import java.util.ArrayList;
26 import java.util.Date;
27 import java.util.List;
29 import javax.validation.Validation;
30 import javax.validation.Validator;
31 import javax.validation.ValidatorFactory;
32 import org.junit.After;
33 import org.junit.AfterClass;
34 import org.junit.BeforeClass;
35 import org.junit.Ignore;
36 import org.junit.Test;
37 import org.junit.runner.RunWith;
38 import org.onap.nbi.apis.assertions.ServiceCatalogAssertions;
39 import org.onap.nbi.apis.assertions.ServiceInventoryAssertions;
40 import org.onap.nbi.apis.assertions.ServiceOrderAssertions;
41 import org.onap.nbi.apis.servicecatalog.ServiceSpecificationResource;
42 import org.onap.nbi.apis.serviceinventory.ServiceInventoryResource;
43 import org.onap.nbi.apis.serviceorder.ServiceOrderResource;
44 import org.onap.nbi.apis.serviceorder.model.ActionType;
45 import org.onap.nbi.apis.serviceorder.model.RelatedParty;
46 import org.onap.nbi.apis.serviceorder.model.Service;
47 import org.onap.nbi.apis.serviceorder.model.ServiceOrder;
48 import org.onap.nbi.apis.serviceorder.model.ServiceOrderItem;
49 import org.onap.nbi.apis.serviceorder.model.StateType;
50 import org.onap.nbi.apis.serviceorder.model.orchestrator.ExecutionTask;
51 import org.onap.nbi.apis.serviceorder.repositories.ExecutionTaskRepository;
52 import org.onap.nbi.apis.serviceorder.repositories.ServiceOrderRepository;
53 import org.onap.nbi.apis.serviceorder.workflow.SOTaskProcessor;
54 import org.springframework.beans.factory.annotation.Autowired;
55 import org.springframework.boot.context.embedded.LocalServerPort;
56 import org.springframework.boot.test.context.SpringBootTest;
57 import org.springframework.http.ResponseEntity;
58 import org.springframework.test.context.junit4.SpringRunner;
59 import org.springframework.util.LinkedMultiValueMap;
60 import org.springframework.util.MultiValueMap;
62 @RunWith(SpringRunner.class)
63 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
64 public class ApiTest {
69 String realServerPort;
71 static public WireMockServer wireMockServer = new WireMockServer(8091);
74 ServiceSpecificationResource serviceSpecificationResource;
77 ServiceInventoryResource serviceInventoryResource;
80 ServiceOrderResource serviceOrderResource;
83 ServiceOrderRepository serviceOrderRepository;
86 ExecutionTaskRepository executionTaskRepository;
89 SOTaskProcessor SoTaskProcessor;
91 static Validator validator;
94 public static void setUp() throws Exception {
95 wireMockServer.start();
96 ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
97 validator = factory.getValidator();
101 public static void tearsDown() throws Exception {
102 wireMockServer.stop();
107 public void tearsDownUpPort() throws Exception {
108 executionTaskRepository.deleteAll();
109 serviceOrderRepository.deleteAll();
110 wireMockServer.resetToDefaultMappings();
115 public ExecutionTask getExecutionTask(String orderItemId) {
116 for (ExecutionTask executionTask : executionTaskRepository.findAll()) {
117 if (executionTask.getOrderItemId().equalsIgnoreCase(orderItemId)) {
118 return executionTask;
125 private void removeWireMockMapping(String s) {
126 ListStubMappingsResult listStubMappingsResult = wireMockServer.listAllStubMappings();
127 StubMapping mappingToDelete = null;
128 List<StubMapping> mappings = listStubMappingsResult.getMappings();
129 for (StubMapping mapping : mappings) {
130 if (mapping.getRequest().getUrl().equals(s)) {
131 mappingToDelete = mapping;
137 wireMockServer.removeStubMapping(mappingToDelete);
140 private void changeWireMockResponse(String s,int statusCode, String bodyContent) {
141 ListStubMappingsResult listStubMappingsResult = wireMockServer.listAllStubMappings();
142 ResponseDefinition responseDefinition = new ResponseDefinition(statusCode,bodyContent);
143 List<StubMapping> mappings = listStubMappingsResult.getMappings();
144 for (StubMapping mapping : mappings) {
145 if (mapping.getRequest().getUrl().equals(s)) {
146 mapping.setResponse(responseDefinition);
159 public void testServiceResourceGetCatalog() throws Exception {
161 ResponseEntity<Object> resource =
162 serviceSpecificationResource.getServiceSpecification("1e3feeb0-8e36-46c6-862c-236d9c626439", null);
163 ServiceCatalogAssertions.assertGetServiceCatalog(resource);
168 public void testServiceCatalogGetResourceWithoutTosca() throws Exception {
170 ResponseEntity<Object> resource = serviceSpecificationResource
171 .getServiceSpecification("1e3feeb0-8e36-46c6-862c-236d9c626439_withoutTosca", null);
172 ServiceCatalogAssertions.assertGetServiceCatalogWithoutTosca(resource);
177 public void testServiceCatalogFind() throws Exception {
179 ResponseEntity<Object> resource = serviceSpecificationResource.findServiceSpecification(null);
180 ServiceCatalogAssertions.assertFindServiceCatalog(resource);
186 public void testServiceCatalogFindWithFilter() throws Exception {
188 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
189 params.add("fields", "name");
190 ResponseEntity<Object> resource = serviceSpecificationResource.findServiceSpecification(params);
191 ServiceCatalogAssertions.assertFindServiceCatalogWIthFilter(resource);
198 public void testServiceResourceGetInventory() throws Exception {
200 String serviceName = "vFW";
201 String serviceId = "e4688e5f-61a0-4f8b-ae02-a2fbde623bcb";
202 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
203 params.add("serviceSpecification.name", serviceName);
204 params.add("relatedParty.id", "6490");
205 ResponseEntity<Object> resource = serviceInventoryResource.getServiceInventory(serviceId, params);
206 ServiceInventoryAssertions.assertServiceInventoryGet(resource);
211 public void testServiceResourceGetInventoryWithoutRelationShipList() throws Exception {
213 String serviceName = "vFW";
214 String serviceId = "e4688e5f-61a0-4f8b-ae02-a2fbde623bcbWithoutList";
215 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
216 params.add("serviceSpecification.name", serviceName);
217 params.add("relatedParty.id", "6490");
218 ResponseEntity<Object> resource = serviceInventoryResource.getServiceInventory(serviceId, params);
219 ServiceInventoryAssertions.assertServiceInventoryGetWithoutList(resource);
225 public void testServiceResourceGetInventoryWithServiceSpecId() throws Exception {
227 String serviceId = "e4688e5f-61a0-4f8b-ae02-a2fbde623bcb";
228 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
229 params.add("serviceSpecification.id", "1e3feeb0-8e36-46c6-862c-236d9c626439");
230 params.add("relatedParty.id", "6490");
231 ResponseEntity<Object> resource = serviceInventoryResource.getServiceInventory(serviceId, params);
232 ServiceInventoryAssertions.assertServiceInventoryGet(resource);
238 public void testServiceInventoryFind() throws Exception {
240 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
241 String serviceName = "vFW";
242 params.add("serviceSpecification.name", serviceName);
243 params.add("relatedParty.id", "6490");
245 ResponseEntity<Object> resource = serviceInventoryResource.findServiceInventory(params);
246 ServiceInventoryAssertions.assertServiceInventoryFind(resource);
252 public void testServiceInventoryFindWithServiceSpecId() throws Exception {
254 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
255 params.add("serviceSpecification.id", "1e3feeb0-8e36-46c6-862c-236d9c626439");
256 params.add("relatedParty.id", "6490");
258 ResponseEntity<Object> resource = serviceInventoryResource.findServiceInventory(params);
259 ServiceInventoryAssertions.assertServiceInventoryFind(resource);
265 public void testServiceInventoryFindWithoutParameter() throws Exception {
267 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
268 params.add("relatedParty.id", "6490");
270 ResponseEntity<Object> resource = serviceInventoryResource.findServiceInventory(params);
271 ServiceInventoryAssertions.assertServiceInventoryFindWithoutParameter(resource);
276 public void testCreateServiceOrderResource() throws Exception {
278 ResponseEntity<Object> serviceOrder = serviceOrderResource
279 .createServiceOrder(ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD), null, null);
280 assertThat(serviceOrder.getStatusCodeValue()).isEqualTo(201);
281 ServiceOrder body = (ServiceOrder) serviceOrder.getBody();
282 assertThat(body.getId()).isNotNull();
283 assertThat(body.getState()).isEqualTo(StateType.ACKNOWLEDGED);
289 public void testCheckServiceOrder() throws Exception {
291 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
292 testServiceOrder.setState(StateType.ACKNOWLEDGED);
293 testServiceOrder.setId("test");
294 serviceOrderRepository.save(testServiceOrder);
296 serviceOrderResource.scheduleCheckServiceOrders();
298 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
299 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
305 public void testCheckServiceOrderWithUnknownSverviceSpecId() throws Exception {
307 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
308 testServiceOrder.setState(StateType.ACKNOWLEDGED);
309 testServiceOrder.setId("test");
310 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
311 serviceOrderItem.getService().getServiceSpecification().setId("toto");
314 serviceOrderRepository.save(testServiceOrder);
316 serviceOrderResource.scheduleCheckServiceOrders();
318 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
319 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
320 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
321 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
322 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("102");
323 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("serviceSpecification.id");
328 public void testCheckServiceOrderWithGenericCustomer() throws Exception {
330 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
331 testServiceOrder.setRelatedParty(new ArrayList<>());
332 testServiceOrder.setState(StateType.ACKNOWLEDGED);
333 testServiceOrder.setId("test");
334 serviceOrderRepository.save(testServiceOrder);
336 serviceOrderResource.scheduleCheckServiceOrders();
338 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
339 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
345 public void testCheckServiceOrderWithoutRelatedParty() throws Exception {
347 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
348 testServiceOrder.setRelatedParty(null);
349 testServiceOrder.setState(StateType.ACKNOWLEDGED);
350 testServiceOrder.setId("test");
351 serviceOrderRepository.save(testServiceOrder);
353 serviceOrderResource.scheduleCheckServiceOrders();
355 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
356 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
362 public void testCheckServiceOrderWithUnKnownCustomer() throws Exception {
364 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
365 List<RelatedParty> customers = new ArrayList<>();
366 RelatedParty customer = new RelatedParty();
367 customer.setId("new");
368 customer.setRole("ONAPcustomer");
369 customer.setName("romain");
370 customers.add(customer);
371 testServiceOrder.setRelatedParty(customers);
372 testServiceOrder.setState(StateType.ACKNOWLEDGED);
373 testServiceOrder.setId("test");
374 serviceOrderRepository.save(testServiceOrder);
376 serviceOrderResource.scheduleCheckServiceOrders();
378 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
379 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
384 public void testCheckServiceOrderInDeleteWithNoServiceId() throws Exception {
386 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
387 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
388 serviceOrderItem.getService().setId(null);
391 testServiceOrder.setState(StateType.ACKNOWLEDGED);
392 testServiceOrder.setId("test");
393 serviceOrderRepository.save(testServiceOrder);
395 serviceOrderResource.scheduleCheckServiceOrders();
397 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
398 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
400 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
401 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
402 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("101");
403 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.id");
409 public void testCheckServiceOrderInModifyWithNoServiceId() throws Exception {
411 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.MODIFY);
412 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
413 serviceOrderItem.getService().setId(null);
416 testServiceOrder.setState(StateType.ACKNOWLEDGED);
417 testServiceOrder.setId("test");
418 serviceOrderRepository.save(testServiceOrder);
420 serviceOrderResource.scheduleCheckServiceOrders();
422 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
423 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
425 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
426 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
427 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("101");
428 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.id");
433 public void testCheckServiceOrderInAddWithServiceId() throws Exception {
435 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
436 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
437 serviceOrderItem.getService().setId("toto");
440 testServiceOrder.setState(StateType.ACKNOWLEDGED);
441 testServiceOrder.setId("test");
442 serviceOrderRepository.save(testServiceOrder);
444 serviceOrderResource.scheduleCheckServiceOrders();
446 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
447 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
449 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
450 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
451 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("103");
452 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.id");
457 public void testCheckServiceOrderWithUnKnownCustomerInChange() throws Exception {
459 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
460 List<RelatedParty> customers = new ArrayList<>();
461 RelatedParty customer = new RelatedParty();
462 customer.setId("new");
463 customer.setRole("ONAPcustomer");
464 customer.setName("romain");
465 customers.add(customer);
466 testServiceOrder.setRelatedParty(customers);
467 testServiceOrder.setState(StateType.ACKNOWLEDGED);
468 testServiceOrder.setId("test");
469 serviceOrderRepository.save(testServiceOrder);
471 serviceOrderResource.scheduleCheckServiceOrders();
473 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
474 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
476 assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0);
477 assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("104");
478 assertThat(serviceOrderChecked.getOrderMessage().get(0).getField()).isEqualTo("relatedParty.id");
484 public void testCheckServiceOrderWithCustomerAAINotResponding() throws Exception {
486 removeWireMockMapping("/aai/v11/business/customers/customer/new");
488 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
489 List<RelatedParty> customers = new ArrayList<>();
490 RelatedParty customer = new RelatedParty();
491 customer.setId("new");
492 customer.setRole("ONAPcustomer");
493 customer.setName("romain");
494 customers.add(customer);
495 testServiceOrder.setRelatedParty(customers);
496 testServiceOrder.setState(StateType.ACKNOWLEDGED);
497 testServiceOrder.setId("test");
498 serviceOrderRepository.save(testServiceOrder);
500 serviceOrderResource.scheduleCheckServiceOrders();
502 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
503 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
506 assertThat(serviceOrderChecked.getOrderMessage().size()).isGreaterThan(0);
507 assertThat(serviceOrderChecked.getOrderMessage().get(0).getCode()).isEqualTo("501");
508 assertThat(serviceOrderChecked.getOrderMessage().get(0).getMessageInformation()).isEqualTo("Problem with AAI API");
513 public void testCheckServiceOrderWithSDCNotResponding() throws Exception {
515 removeWireMockMapping("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/metadata");
517 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
518 List<RelatedParty> customers = new ArrayList<>();
519 RelatedParty customer = new RelatedParty();
520 customer.setId("new");
521 customer.setRole("ONAPcustomer");
522 customer.setName("romain");
523 customers.add(customer);
524 testServiceOrder.setRelatedParty(customers);
525 testServiceOrder.setState(StateType.ACKNOWLEDGED);
526 testServiceOrder.setId("test");
527 serviceOrderRepository.save(testServiceOrder);
529 serviceOrderResource.scheduleCheckServiceOrders();
531 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
532 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
535 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
536 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
537 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("102");
538 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("serviceSpecification.id");
546 public void testCheckServiceOrderWithPutServiceAAINotResponding() throws Exception {
548 removeWireMockMapping("/aai/v11/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
550 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
551 List<RelatedParty> customers = new ArrayList<>();
552 RelatedParty customer = new RelatedParty();
553 customer.setId("new");
554 customer.setRole("ONAPcustomer");
555 customer.setName("romain");
556 customers.add(customer);
557 testServiceOrder.setRelatedParty(customers);
558 testServiceOrder.setState(StateType.ACKNOWLEDGED);
559 testServiceOrder.setId("test");
560 serviceOrderRepository.save(testServiceOrder);
562 serviceOrderResource.scheduleCheckServiceOrders();
564 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
565 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
571 public void testCheckServiceOrderDelete() throws Exception {
573 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
574 testServiceOrder.setState(StateType.ACKNOWLEDGED);
575 testServiceOrder.setId("test");
576 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
577 serviceOrderItem.setState(StateType.ACKNOWLEDGED);
579 serviceOrderRepository.save(testServiceOrder);
581 serviceOrderResource.scheduleCheckServiceOrders();
583 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
584 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
589 public void testCheckServiceOrderDeleteRejected() throws Exception {
591 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
592 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
593 serviceOrderItem.getService().setId("no_response");
596 testServiceOrder.setState(StateType.ACKNOWLEDGED);
597 testServiceOrder.setId("test");
598 serviceOrderRepository.save(testServiceOrder);
600 serviceOrderResource.scheduleCheckServiceOrders();
602 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
603 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
605 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
606 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
607 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("106");
608 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.id");
613 public void testCheckServiceOrderNoChange() throws Exception {
615 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
616 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
617 serviceOrderItem.setAction(ActionType.NOCHANGE);
620 testServiceOrder.setState(StateType.ACKNOWLEDGED);
621 testServiceOrder.setId("test");
622 serviceOrderRepository.save(testServiceOrder);
624 serviceOrderResource.scheduleCheckServiceOrders();
626 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
627 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
628 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
629 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
637 public void testCheckServiceOrderNoChangeAndDelete() throws Exception {
639 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
640 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
641 if (serviceOrderItem.getId().equals("A")) {
642 serviceOrderItem.setAction(ActionType.NOCHANGE);
644 serviceOrderItem.setState(StateType.ACKNOWLEDGED);
647 testServiceOrder.setState(StateType.ACKNOWLEDGED);
648 testServiceOrder.setId("test");
649 serviceOrderRepository.save(testServiceOrder);
651 serviceOrderResource.scheduleCheckServiceOrders();
653 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
654 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.ACKNOWLEDGED);
655 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
656 if (serviceOrderItem.getId().equals("A"))
657 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
663 public void testCheckServiceOrderDeleteWithKoServiceSpecId() throws Exception {
665 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.DELETE);
666 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
667 serviceOrderItem.getService().getServiceSpecification().setId("undefined");
670 testServiceOrder.setState(StateType.ACKNOWLEDGED);
671 testServiceOrder.setId("test");
672 serviceOrderRepository.save(testServiceOrder);
674 serviceOrderResource.scheduleCheckServiceOrders();
676 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
677 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
678 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
679 if (serviceOrderItem.getId().equals("A"))
680 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.REJECTED);
688 public void testCheckServiceOrderRejected() throws Exception {
691 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrderRejected();
692 testServiceOrder.setState(StateType.ACKNOWLEDGED);
693 testServiceOrder.setId("test");
694 serviceOrderRepository.save(testServiceOrder);
696 serviceOrderResource.scheduleCheckServiceOrders();
698 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
699 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.REJECTED);
701 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
702 if(serviceOrderItem.getId().equals("A")) {
703 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
704 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("102");
705 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("serviceSpecification.id");
711 public void validateServiceOrderBeanWithAnnotation() {
712 ServiceOrder serviceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
713 Set violations = validator.validate(serviceOrder);
714 assertThat(violations).isEmpty();
716 ServiceOrderItem item = new ServiceOrderItem();
717 item.setAction(ActionType.DELETE);
718 item.setService(new Service());
719 serviceOrder.addOrderItemItem(item);
721 violations = validator.validate(serviceOrder);
722 assertThat(violations).isNotEmpty();
728 public void testFindAndGetServiceOrder() throws Exception {
730 ServiceOrder testServiceOrder = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
731 for (ServiceOrderItem serviceOrderItem : testServiceOrder.getOrderItem()) {
732 serviceOrderItem.setState(StateType.ACKNOWLEDGED);
734 testServiceOrder.setExternalId("extid1");
735 testServiceOrder.setOrderDate(new Date());
736 testServiceOrder.setState(StateType.ACKNOWLEDGED);
737 testServiceOrder.setDescription("toto");
738 testServiceOrder.setId("test");
739 serviceOrderRepository.save(testServiceOrder);
742 ServiceOrder testServiceOrder2 = ServiceOrderAssertions.createTestServiceOrder(ActionType.ADD);
743 testServiceOrder2.setState(StateType.ACKNOWLEDGED);
744 testServiceOrder2.setDescription("toto");
745 testServiceOrder2.setId("test2");
746 testServiceOrder2.setExternalId("extid2");
747 testServiceOrder2.setOrderDate(new Date());
749 serviceOrderRepository.save(testServiceOrder2);
752 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
753 params.add("fields", "id");
755 ResponseEntity<Object> serviceOrdersResponse = serviceOrderResource.findServiceOrder(params);
756 ArrayList serviceOrders = (ArrayList) serviceOrdersResponse.getBody();
757 assertThat(serviceOrders.size()).isEqualTo(2);
759 params.add("externalId", "extid1");
760 params.add("state", "acknowledged");
762 serviceOrdersResponse = serviceOrderResource.findServiceOrder(params);
763 serviceOrders = (ArrayList) serviceOrdersResponse.getBody();
764 assertThat(serviceOrders.size()).isEqualTo(1);
766 MultiValueMap<String, String> paramsDate = new LinkedMultiValueMap<>();
767 paramsDate.add("orderDate.gt", "2017-01-01T00:00:00.000Z");
768 paramsDate.add("orderDate.lt", "2030-01-01T00:00:00.000Z");
769 paramsDate.add("offset", "0");
770 paramsDate.add("limit", "2");
772 serviceOrdersResponse = serviceOrderResource.findServiceOrder(paramsDate);
773 serviceOrders = (ArrayList) serviceOrdersResponse.getBody();
774 assertThat(serviceOrders.size()).isEqualTo(2);
777 ResponseEntity<Object> serviceOrderResponse =
778 serviceOrderResource.getServiceOrder("test2", new LinkedMultiValueMap<>());
779 ServiceOrder serviceOrder = (ServiceOrder) serviceOrderResponse.getBody();
780 assertThat(serviceOrder).isNotNull();
786 public void testExecutionTaskSuccess() throws Exception {
788 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
789 executionTaskRepository, ActionType.ADD);
790 ExecutionTask executionTaskB;
793 SoTaskProcessor.processOrderItem(executionTaskA);
794 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
795 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
796 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
797 if (serviceOrderItem.getId().equals("A")) {
798 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
800 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
804 executionTaskB = getExecutionTask("B");
805 assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
806 executionTaskA = getExecutionTask("A");
807 assertThat(executionTaskA).isNull();
809 SoTaskProcessor.processOrderItem(executionTaskB);
810 serviceOrderChecked = serviceOrderRepository.findOne("test");
811 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
812 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
813 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
817 assertThat(executionTaskRepository.count()).isEqualTo(0);
824 public void testE2EExecutionTaskSuccess() throws Exception {
826 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForE2EExecutionTaskSucess(serviceOrderRepository,
827 executionTaskRepository, ActionType.ADD);
828 ExecutionTask executionTaskB;
831 SoTaskProcessor.processOrderItem(executionTaskA);
832 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
833 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
834 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
835 if (serviceOrderItem.getId().equals("A")) {
836 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
838 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
842 executionTaskB = getExecutionTask("B");
843 assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
844 executionTaskA = getExecutionTask("A");
845 assertThat(executionTaskA).isNull();
847 SoTaskProcessor.processOrderItem(executionTaskB);
848 serviceOrderChecked = serviceOrderRepository.findOne("test");
849 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
850 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
851 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
855 assertThat(executionTaskRepository.count()).isEqualTo(0);
862 public void testExecutionTaskDeleteSuccess() throws Exception {
864 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
865 executionTaskRepository, ActionType.DELETE);
866 ExecutionTask executionTaskB;
869 SoTaskProcessor.processOrderItem(executionTaskA);
870 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
871 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
872 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
873 if (serviceOrderItem.getId().equals("A")) {
874 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
876 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
880 executionTaskB = getExecutionTask("B");
881 assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
882 executionTaskA = getExecutionTask("A");
883 assertThat(executionTaskA).isNull();
885 SoTaskProcessor.processOrderItem(executionTaskB);
886 serviceOrderChecked = serviceOrderRepository.findOne("test");
887 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
888 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
889 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
893 assertThat(executionTaskRepository.count()).isEqualTo(0);
900 public void testE2EExecutionTaskDeleteSuccess() throws Exception {
902 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForE2EExecutionTaskSucess(serviceOrderRepository,
903 executionTaskRepository, ActionType.DELETE);
904 ExecutionTask executionTaskB;
907 SoTaskProcessor.processOrderItem(executionTaskA);
908 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
909 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
910 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
911 if (serviceOrderItem.getId().equals("A")) {
912 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
914 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
918 executionTaskB = getExecutionTask("B");
919 assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
920 executionTaskA = getExecutionTask("A");
921 assertThat(executionTaskA).isNull();
923 SoTaskProcessor.processOrderItem(executionTaskB);
924 serviceOrderChecked = serviceOrderRepository.findOne("test");
925 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
926 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
927 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
931 assertThat(executionTaskRepository.count()).isEqualTo(0);
939 public void testExecutionTaskFailed() throws Exception {
941 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
942 executionTaskRepository, ActionType.ADD);
944 removeWireMockMapping("/ecomp/mso/infra/orchestrationRequests/v6/requestId");
947 SoTaskProcessor.processOrderItem(executionTaskA);
948 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
949 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
950 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
951 if (serviceOrderItem.getId().equals("A")) {
952 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
954 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
957 executionTaskA = getExecutionTask("A");
958 assertThat(executionTaskA.getNbRetries()).isEqualTo(2);
959 SoTaskProcessor.processOrderItem(executionTaskA);
960 executionTaskA = getExecutionTask("A");
961 SoTaskProcessor.processOrderItem(executionTaskA);
962 executionTaskA = getExecutionTask("A");
963 SoTaskProcessor.processOrderItem(executionTaskA);
965 serviceOrderChecked = serviceOrderRepository.findOne("test");
966 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
967 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
968 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
972 assertThat(executionTaskRepository.count()).isEqualTo(0);
979 public void testE2EExecutionTaskFailed() throws Exception {
981 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForE2EExecutionTaskSucess(serviceOrderRepository,
982 executionTaskRepository, ActionType.ADD);
984 removeWireMockMapping("/ecomp/mso/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
987 SoTaskProcessor.processOrderItem(executionTaskA);
988 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
989 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
990 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
991 if (serviceOrderItem.getId().equals("A")) {
992 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
994 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
997 executionTaskA = getExecutionTask("A");
998 assertThat(executionTaskA.getNbRetries()).isEqualTo(2);
999 SoTaskProcessor.processOrderItem(executionTaskA);
1000 executionTaskA = getExecutionTask("A");
1001 SoTaskProcessor.processOrderItem(executionTaskA);
1002 executionTaskA = getExecutionTask("A");
1003 SoTaskProcessor.processOrderItem(executionTaskA);
1005 serviceOrderChecked = serviceOrderRepository.findOne("test");
1006 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1007 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1008 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1012 assertThat(executionTaskRepository.count()).isEqualTo(0);
1018 public void testExecutionTaskFailedNoSoResponse() throws Exception {
1020 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
1021 executionTaskRepository, ActionType.ADD);
1023 removeWireMockMapping("/ecomp/mso/infra/serviceInstances/v6");
1026 SoTaskProcessor.processOrderItem(executionTaskA);
1027 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1028 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1029 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1030 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1033 assertThat(executionTaskRepository.count()).isEqualTo(0);
1040 public void testExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
1042 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
1043 executionTaskRepository, ActionType.ADD);
1045 removeWireMockMapping("/ecomp/mso/infra/serviceInstances/v6");
1046 removeWireMockMapping("/ecomp/mso/infra/orchestrationRequests/v6/requestId");
1049 SoTaskProcessor.processOrderItem(executionTaskA);
1050 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1051 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1052 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1053 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1056 assertThat(executionTaskRepository.count()).isEqualTo(0);
1061 public void testE2EExecutionTaskFailedNoSoAndStatusResponse() throws Exception {
1063 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForE2EExecutionTaskSucess(serviceOrderRepository,
1064 executionTaskRepository, ActionType.ADD);
1066 removeWireMockMapping("/ecomp/mso/infra/e2eServiceInstances/v3");
1067 removeWireMockMapping("/ecomp/mso/infra/e2eServiceInstances/v3/serviceId/operations/operationId");
1070 SoTaskProcessor.processOrderItem(executionTaskA);
1071 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1072 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1073 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1074 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1077 assertThat(executionTaskRepository.count()).isEqualTo(0);
1083 public void testExecutionTaskFailedBadRequestSo() throws Exception {
1085 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
1086 executionTaskRepository, ActionType.ADD);
1089 changeWireMockResponse("/ecomp/mso/infra/serviceInstances/v6",400,"\"serviceException\": {\n"
1090 + " \"messageId\": \"SVC0002\",\n"
1091 + " \"text\": \"Error parsing request. org.openecomp.mso.apihandler.common.ValidationException: serviceInstance already existsd\"\n"
1095 SoTaskProcessor.processOrderItem(executionTaskA);
1096 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1097 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1098 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1099 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1102 assertThat(executionTaskRepository.count()).isEqualTo(0);
1104 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1105 if(serviceOrderItem.getId().equals("A")) {
1106 assertThat(serviceOrderItem.getOrderItemMessage().size()).isEqualTo(1);
1107 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getCode()).isEqualTo("105");
1108 assertThat(serviceOrderItem.getOrderItemMessage().get(0).getField()).isEqualTo("service.name");
1116 public void testExecutionTaskModifySuccess() throws Exception {
1118 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
1119 executionTaskRepository, ActionType.MODIFY);
1120 ExecutionTask executionTaskB;
1123 SoTaskProcessor.processOrderItem(executionTaskA);
1124 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1125 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
1126 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1127 if (serviceOrderItem.getId().equals("A")) {
1128 //assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
1129 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS_MODIFY_ITEM_TO_CREATE);
1131 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
1134 SoTaskProcessor.processOrderItem(executionTaskA);
1135 serviceOrderChecked = serviceOrderRepository.findOne("test");
1136 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
1137 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1138 if (serviceOrderItem.getId().equals("A")) {
1139 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
1141 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
1145 executionTaskB = getExecutionTask("B");
1146 assertThat(executionTaskB.getReliedTasks()).isNullOrEmpty();
1147 executionTaskA = getExecutionTask("A");
1148 assertThat(executionTaskA).isNull();
1150 SoTaskProcessor.processOrderItem(executionTaskB);
1151 SoTaskProcessor.processOrderItem(executionTaskB);
1153 serviceOrderChecked = serviceOrderRepository.findOne("test");
1154 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.COMPLETED);
1155 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1156 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.COMPLETED);
1160 assertThat(executionTaskRepository.count()).isEqualTo(0);
1168 public void testExecutionTaskModifyFailed() throws Exception {
1170 ExecutionTask executionTaskA = ServiceOrderAssertions.setUpBddForExecutionTaskSucess(serviceOrderRepository,
1171 executionTaskRepository, ActionType.MODIFY);
1172 ExecutionTask executionTaskB;
1173 removeWireMockMapping("/ecomp/mso/infra/orchestrationRequests/v6/requestId");
1176 SoTaskProcessor.processOrderItem(executionTaskA);
1177 ServiceOrder serviceOrderChecked = serviceOrderRepository.findOne("test");
1178 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.INPROGRESS);
1179 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1180 if (serviceOrderItem.getId().equals("A")) {
1181 //assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS);
1182 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.INPROGRESS_MODIFY_REQUEST_DELETE_SEND);
1184 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.ACKNOWLEDGED);
1187 executionTaskA = getExecutionTask("A");
1188 assertThat(executionTaskA.getNbRetries()).isEqualTo(2);
1189 SoTaskProcessor.processOrderItem(executionTaskA);
1190 executionTaskA = getExecutionTask("A");
1191 SoTaskProcessor.processOrderItem(executionTaskA);
1192 executionTaskA = getExecutionTask("A");
1193 SoTaskProcessor.processOrderItem(executionTaskA);
1195 serviceOrderChecked = serviceOrderRepository.findOne("test");
1196 assertThat(serviceOrderChecked.getState()).isEqualTo(StateType.FAILED);
1197 for (ServiceOrderItem serviceOrderItem : serviceOrderChecked.getOrderItem()) {
1198 assertThat(serviceOrderItem.getState()).isEqualTo(StateType.FAILED);
1202 assertThat(executionTaskRepository.count()).isEqualTo(0);