X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=aai-core%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Faai%2Futil%2FGenerateXsdTest.java;h=f8ede63243404f09bb3569ae01a2da23d2e7d620;hb=f1a8fb1bc04f5d685f2b31d35db605f6fa054f60;hp=6fa555591489c56a8cdea5ab8fe920a29dd36035;hpb=b1264ad4012f67664d71982a0eaad7e9bcce34f4;p=aai%2Faai-common.git
diff --git a/aai-core/src/test/java/org/onap/aai/util/GenerateXsdTest.java b/aai-core/src/test/java/org/onap/aai/util/GenerateXsdTest.java
index 6fa55559..f8ede632 100644
--- a/aai-core/src/test/java/org/onap/aai/util/GenerateXsdTest.java
+++ b/aai-core/src/test/java/org/onap/aai/util/GenerateXsdTest.java
@@ -19,271 +19,81 @@
*/
package org.onap.aai.util;
+import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.*;
-import java.io.StringReader;
-
-import javax.xml.XMLConstants;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
+import java.io.File;
import org.hamcrest.CoreMatchers;
-import org.junit.Assert;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
import org.onap.aai.introspection.Version;
+import org.onap.aai.util.genxsd.HTMLfromOXM;
+import org.onap.aai.util.genxsd.HTMLfromOXMTest;
+import org.onap.aai.util.genxsd.XSDElementTest;
+import org.onap.aai.util.genxsd.YAMLfromOXM;
+import org.onap.aai.util.genxsd.YAMLfromOXMTest;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class GenerateXsdTest {
- private static final int maxSizeForXml = 20000;
- private String testXML;
+ private static final Logger logger = LoggerFactory.getLogger("GenerateXsd.class");
+ private String testXML;
@Before
public void setUp() throws Exception {
//PowerMockito.mockStatic(GenerateXsd.class);
- StringBuilder sb = new StringBuilder(maxSizeForXml);
- addNamespace(sb);
- addRelationshipList(sb);
- addRelationship(sb);
- addRelatedToProperty(sb);
- addRelationshipData(sb);
- addBusiness(sb);
- addCustomers(sb);
- addCustomer(sb);
- addServiceSubscriptions(sb);
- addServiceSubscription(sb);
- addEndOfXML(sb);
- testXML = sb.toString();
- }
-
- private void addNamespace(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addRelationshipList(StringBuilder sb ) {
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("/n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addRelationship(StringBuilder sb ) {
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addRelatedToProperty(StringBuilder sb) {
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
+ XSDElementTest x = new XSDElementTest();
+ x.setUp();
+ testXML = x.getTestXML();
}
- private void addRelationshipData(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addBusiness(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addCustomers(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addCustomer(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addServiceSubscriptions(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
- private void addServiceSubscription(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- sb.append("\n");
- }
-
- private void addEndOfXML(StringBuilder sb){
- sb.append("\n");
- sb.append("\n");
- }
-
-
@Test
- public void test_processOxmFile() {
+ public void test_generateSwaggerFromOxmFile( ) {
+ Version v = Version.v11;
+ String apiVersion = v.toString();
+ String fileContent = null;
+ File edgeRuleFile = new File("../aai-core" + "/src/main/resources/dbedgerules/DbEdgeRules_" + apiVersion + ".json");
+ try {
+ YAMLfromOXM swagger = new YAMLfromOXM(testXML, v, edgeRuleFile);
+ fileContent = swagger.process();
+ } catch(Exception e) {
+ e.printStackTrace();
+ }
+ logger.debug(fileContent);
+ assertThat(fileContent, is(new YAMLfromOXMTest().YAMLresult()));
+ }
-
- GenerateXsd generateXsd = new GenerateXsd();
-
- //GenerateXsd generateXsdSpy = PowerMockito.spy(generateXsd);
-
- //generateXsdSpy.processOxmFile(null, Version.getLatest(), testXML);
-
- String xsdResult = generateXsd.processOxmFile(null, Version.getLatest(), testXML);
+ @Test
+ public void test_generateXSDFromOxmFile( ) {
- String relationshipListExpected = " \n \n \n \n \n \n ";
- String relatedToPropertyExpected = " \n \n \n \n \r\n \r\n @org.onap.aai.annotations.Metadata(description=\"Key part of a key/value pair\")\r\n \r\n \r\n \n"
- + " \n \r\n \r\n @org.onap.aai.annotations.Metadata(description=\"Value part of a key/value pair\")\r\n \r\n \r\n \n \n \n ";
- assertNotNull(xsdResult);
+ Version v = Version.v11;
+ String fileContent = null;
+ try {
+ HTMLfromOXM xsd = new HTMLfromOXM(testXML, v);
+ fileContent = xsd.process();
+ } catch(Exception e) {
+ e.printStackTrace();
+ }
+ logger.debug(fileContent);
+ assertThat(fileContent, is(new HTMLfromOXMTest().HTMLresult()));
}
+
@Test
- public void test_generateSwaggerFromOxmFile( ) {
-
+ public void testGetAPIVersion() {
+ GenerateXsd.apiVersion=Version.v11.name();
+ assertThat(GenerateXsd.getAPIVersion(),is("v11"));
+ }
- GenerateXsd generateXsd = new GenerateXsd();
+ @Test
+ public void testGetYamlDir() {
+ assertThat(GenerateXsd.getYamlDir(),is("../aai-schema/src/main/resources/aai_swagger_yaml"));
+ }
- String customerOperation = " /business/customers/customer/{global-customer-id}:\n get:\n tags:\n - Business\n summary: returns customer";
- String relationshipListDefinition = " relationship-list:\n properties:\n relationship:\n type: array\n items: \n $ref: \"#/definitions/relationship\"";
- String swaggerResult = generateXsd.generateSwaggerFromOxmFile(null, testXML);
- assertNotNull(swaggerResult);
+ @Test
+ public void testGetResponsesUrl() {
+ assertNull(GenerateXsd.getResponsesUrl());
}
}