Replaced all tabs with spaces in java and pom.xml
[so.git] / adapters / mso-sdnc-adapter / src / test / java / org / onap / so / adapters / sdnc / impl / SDNCAdapterPortTypeImplTest.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.onap.so.adapters.sdnc.impl;
22
23 import static org.junit.Assert.fail;
24 import java.io.File;
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;
50
51 @RunWith(SpringRunner.class)
52 @SpringBootTest(classes = SDNCAdapterApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
53 @ActiveProfiles({"test", "non-async"})
54 public class SDNCAdapterPortTypeImplTest {
55
56     @Autowired
57     private SDNCAdapterPortType sdncAdapter;
58
59
60     SDNCAdapterRequest sdncAdapterRequest;
61
62     public void setupTestEntities()
63             throws ParserConfigurationException, SAXException, IOException, TransformerException {
64         buildTestRequest();
65     }
66
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");
81
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);
93     }
94
95
96
97     @Test
98     public void sendRequest() throws ParserConfigurationException, SAXException, IOException, TransformerException {
99         // Given
100         setupTestEntities();
101
102         // When
103         SDNCAdapterResponse response = sdncAdapter.sdncAdapter(sdncAdapterRequest);
104         if (response == null)
105             fail("Null infraRequest");
106
107         // Then
108         // assertThat(infraRequest,
109         // sameBeanAs(testRequest).ignoring("requestBody").ignoring("endTime").ignoring("startTime").ignoring("modifyTime"));
110     }
111 }