Convert project from AJSC to Spring Boot
[aai/model-loader.git] / src / test / java / org / onap / aai / modelloader / util / JsonXmlConverterTest.java
index 7a42edf..2271c57 100644 (file)
@@ -1,79 +1,78 @@
-/**\r
- * ============LICENSE_START==========================================\r
- * org.onap.aai\r
- * ===================================================================\r
- * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
- * Copyright © 2017-2018 Amdocs\r
- * ===================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *        http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ============LICENSE_END============================================\r
- */\r
-package org.onap.aai.modelloader.util;\r
-\r
-import static org.junit.Assert.assertFalse;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import java.io.ByteArrayInputStream;\r
-import java.nio.file.Files;\r
-import java.nio.file.Paths;\r
-import javax.xml.parsers.DocumentBuilder;\r
-import javax.xml.parsers.DocumentBuilderFactory;\r
-import org.junit.Test;\r
-import org.onap.aai.modelloader.util.JsonXmlConverter;\r
-import org.w3c.dom.Document;\r
-import org.w3c.dom.Node;\r
-import org.w3c.dom.NodeList;\r
-\r
-public class JsonXmlConverterTest {\r
-\r
-    @Test\r
-    public void testConversion() throws Exception {\r
-        final String XML_MODEL_FILE = "src/test/resources/models/l3-network-widget.xml";\r
-        final String JSON_MODEL_FILE = "src/test/resources/models/l3-network-widget.json";\r
-\r
-        try {\r
-            byte[] encoded = Files.readAllBytes(Paths.get(XML_MODEL_FILE));\r
-            String originalXML = new String(encoded);\r
-\r
-            assertFalse(JsonXmlConverter.isValidJson(originalXML));\r
-\r
-            encoded = Files.readAllBytes(Paths.get(JSON_MODEL_FILE));\r
-            String originalJSON = new String(encoded);\r
-\r
-            assertTrue(JsonXmlConverter.isValidJson(originalJSON));\r
-\r
-            String xmlFromJson = JsonXmlConverter.convertJsonToXml(originalJSON);\r
-\r
-            // Spot check one of the attributes\r
-            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
-            factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);\r
-            DocumentBuilder builder = factory.newDocumentBuilder();\r
-            Document doc = builder.parse(new ByteArrayInputStream(xmlFromJson.getBytes()));\r
-            NodeList nodeList = doc.getDocumentElement().getChildNodes();\r
-\r
-            String modelVid = "notFound";\r
-            for (int i = 0; i < nodeList.getLength(); i++) {\r
-                Node currentNode = nodeList.item(i);\r
-                if (currentNode.getNodeName().equals("model-invariant-id")) {\r
-                    modelVid = currentNode.getTextContent();\r
-                    break;\r
-                }\r
-            }\r
-\r
-            assertTrue(modelVid.equals("3d560d81-57d0-438b-a2a1-5334dba0651a"));\r
-        } catch (Exception e) {\r
-            e.printStackTrace();\r
-            assertTrue(false);\r
-        }\r
-    }\r
-}\r
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 European Software Marketing Ltd.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.aai.modelloader.util;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.ByteArrayInputStream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+public class JsonXmlConverterTest {
+
+    @Test
+    public void testConversion() throws Exception {
+        final String XML_MODEL_FILE = "src/test/resources/models/l3-network-widget.xml";
+        final String JSON_MODEL_FILE = "src/test/resources/models/l3-network-widget.json";
+
+        try {
+            byte[] encoded = Files.readAllBytes(Paths.get(XML_MODEL_FILE));
+            String originalXML = new String(encoded);
+
+            assertFalse(JsonXmlConverter.isValidJson(originalXML));
+
+            encoded = Files.readAllBytes(Paths.get(JSON_MODEL_FILE));
+            String originalJSON = new String(encoded);
+
+            assertTrue(JsonXmlConverter.isValidJson(originalJSON));
+
+            String xmlFromJson = JsonXmlConverter.convertJsonToXml(originalJSON);
+
+            // Spot check one of the attributes
+            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+            factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
+            DocumentBuilder builder = factory.newDocumentBuilder();
+            Document doc = builder.parse(new ByteArrayInputStream(xmlFromJson.getBytes()));
+            NodeList nodeList = doc.getDocumentElement().getChildNodes();
+
+            String modelVid = "notFound";
+            for (int i = 0; i < nodeList.getLength(); i++) {
+                Node currentNode = nodeList.item(i);
+                if (currentNode.getNodeName().equals("model-invariant-id")) {
+                    modelVid = currentNode.getTextContent();
+                    break;
+                }
+            }
+
+            assertTrue(modelVid.equals("3d560d81-57d0-438b-a2a1-5334dba0651a"));
+        } catch (Exception e) {
+            e.printStackTrace();
+            assertTrue(false);
+        }
+    }
+}