AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOCommonBPMN / src / test / java / org / openecomp / mso / client / sndc / SDNCOrchTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.mso.client.sndc;
22
23 import org.junit.BeforeClass;
24 import org.junit.Ignore;
25 import org.junit.Test;
26 import org.openecomp.mso.bpmn.core.domain.Customer;
27 import org.openecomp.mso.bpmn.core.domain.ModelInfo;
28 import org.openecomp.mso.bpmn.core.domain.Request;
29 import org.openecomp.mso.bpmn.core.domain.ServiceDecomposition;
30 import org.openecomp.mso.bpmn.core.domain.ServiceInstance;
31 import org.openecomp.mso.bpmn.core.json.JsonDecomposingException;
32 import org.openecomp.mso.client.orchestration.SDNCOrchestrator;
33 import org.openecomp.mso.client.sdnc.sync.SDNCSyncRpcClient;
34
35 public class SDNCOrchTest {
36         
37         @BeforeClass
38         public static void setup() {
39                 System.setProperty("mso.config.path", "src/test/resources/");
40         }
41         
42         @Ignore // 1802 merge
43         @Test
44         public void run () throws JsonDecomposingException {
45                 ServiceDecomposition serviceDecomp = new ServiceDecomposition ("{\"serviceResources\":{}}","123");
46                 
47                 ServiceInstance servInst = new ServiceInstance();
48                 servInst.setInstanceId("RaaTest-1-id");
49                 servInst.setServiceType("");
50                 servInst.setInstanceName("some-junk-name");
51                 servInst.setServiceId("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
52                 
53                 ModelInfo model = new ModelInfo();
54                 model.setModelInvariantUuid("uuid-miu-svc-011-abcdef");
55                 model.setModelName("SIModelName1");
56                 model.setModelUuid("");
57                 model.setModelVersion("2");
58                 
59                 Request req = new Request();
60                 req.setRequestId("RaaCSIRequestId-1");
61                 req.setSdncRequestId("c0c5e8bf-d5c4-4d81-b2a9-78832c2c789e");
62                 req.setModelInfo(model);
63                 
64                 Customer cust = new Customer();
65                 cust.setGlobalSubscriberId("MCBH-1610");
66                 cust.setSubscriptionServiceType("viprsvc");
67                 
68                 serviceDecomp.setCustomer(cust);
69                 serviceDecomp.setRequest(req);
70                 serviceDecomp.setCallbackURN("http://localhost:28080/mso/SDNCAdapterCallbackService");
71                 serviceDecomp.setServiceInstance(servInst);
72                 
73                 SDNCOrchestrator sdncO = new SDNCOrchestrator();
74                 sdncO.createServiceInstance(serviceDecomp);
75         }
76         
77         @Test
78         public void runValidateSdncResponse () {
79                 SDNCSyncRpcClient client = new SDNCSyncRpcClient(null, null);
80                 client.validateSDNCResponse("{\"v1:RequestData\": {\"output\": {\"svc-request-id\": \"0ca5bf8f-c944-4318-810b-6ddfbec13cc5\",\"response-code\": \"200\",\"response-message\": \"a\"}}}");
81         }
82 }