2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.adapters.sdnc.impl;
23 import static org.junit.Assert.fail;
25 import java.io.IOException;
26 import java.io.StringWriter;
27 import javax.xml.parsers.DocumentBuilder;
28 import javax.xml.parsers.DocumentBuilderFactory;
29 import javax.xml.parsers.ParserConfigurationException;
30 import javax.xml.transform.OutputKeys;
31 import javax.xml.transform.Transformer;
32 import javax.xml.transform.TransformerConfigurationException;
33 import javax.xml.transform.TransformerException;
34 import javax.xml.transform.TransformerFactory;
35 import javax.xml.transform.dom.DOMSource;
36 import javax.xml.transform.stream.StreamResult;
37 import org.junit.Test;
38 import org.junit.runner.RunWith;
39 import org.onap.so.adapters.sdnc.RequestHeader;
40 import org.onap.so.adapters.sdnc.SDNCAdapterApplication;
41 import org.onap.so.adapters.sdnc.SDNCAdapterPortType;
42 import org.onap.so.adapters.sdnc.SDNCAdapterRequest;
43 import org.onap.so.adapters.sdnc.SDNCAdapterResponse;
44 import org.springframework.beans.factory.annotation.Autowired;
45 import org.springframework.boot.test.context.SpringBootTest;
46 import org.springframework.test.context.ActiveProfiles;
47 import org.springframework.test.context.junit4.SpringRunner;
48 import org.w3c.dom.Document;
49 import org.xml.sax.SAXException;
51 @RunWith(SpringRunner.class)
52 @SpringBootTest(classes = SDNCAdapterApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
53 @ActiveProfiles({"test", "non-async"})
54 public class SDNCAdapterPortTypeImplTest {
57 private SDNCAdapterPortType sdncAdapter;
60 SDNCAdapterRequest sdncAdapterRequest;
62 public void setupTestEntities()
63 throws ParserConfigurationException, SAXException, IOException, TransformerException {
67 private void buildTestRequest()
68 throws ParserConfigurationException, SAXException, IOException, TransformerException {
69 sdncAdapterRequest = new SDNCAdapterRequest();
70 File fXmlFile = new File("src/test/resources/sdncTestPayload.xml");
71 DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
72 DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
73 Document doc = dBuilder.parse(fXmlFile);
74 StringWriter sw = new StringWriter();
75 TransformerFactory tf = TransformerFactory.newInstance();
76 Transformer transformer = tf.newTransformer();
77 transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
78 transformer.setOutputProperty(OutputKeys.METHOD, "xml");
79 transformer.setOutputProperty(OutputKeys.INDENT, "yes");
80 transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
82 transformer.transform(new DOMSource(doc), new StreamResult(sw));
83 System.out.println(sw.toString());
84 sdncAdapterRequest.setRequestData(sw.toString());
85 RequestHeader requestHeader = new RequestHeader();
86 requestHeader.setCallbackUrl("http://localhost:9090/callback");
87 requestHeader.setMsoAction("gammainternet");
88 requestHeader.setRequestId("testReqId");
89 requestHeader.setSvcAction("assign");
90 requestHeader.setSvcInstanceId("servInstanceId");
91 requestHeader.setSvcOperation("svc-topology-operation");
92 sdncAdapterRequest.setRequestHeader(requestHeader);
98 public void sendRequest() throws ParserConfigurationException, SAXException, IOException, TransformerException {
103 SDNCAdapterResponse response = sdncAdapter.sdncAdapter(sdncAdapterRequest);
104 if (response == null)
105 fail("Null infraRequest");
108 // assertThat(infraRequest,
109 // sameBeanAs(testRequest).ignoring("requestBody").ignoring("endTime").ignoring("startTime").ignoring("modifyTime"));