Changeset 7929


Ignore:
Timestamp:
05/07/11 16:46:59 (8 years ago)
Author:
mnagni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/newmoon/src/test/java/ndg/services/newmoon/XMIEncoderTest.java

    r7848 r7929  
    11package ndg.services.newmoon; 
    22 
     3import java.io.File; 
     4import java.io.FilenameFilter; 
    35import java.net.URL; 
     6import java.util.ArrayList; 
     7import java.util.Collections; 
    48import java.util.HashMap; 
     9import java.util.List; 
    510import java.util.Map; 
    611 
     
    914 
    1015import org.apache.commons.io.FilenameUtils; 
     16import org.apache.commons.io.filefilter.AndFileFilter; 
     17import org.apache.commons.io.filefilter.FileFilterUtils; 
    1118import org.junit.After; 
    1219import org.junit.Before; 
     
    2936        public void encodeXMI() throws NewmoonException { 
    3037                XMIEncoder encoder = new XMIEncoder(); 
    31                 String registryPath = "sampleXML/csml_local_PackageRegister.xml"; 
    32                 String sample = "sampleXML/CSML3.xml"; 
     38                String executionPath = "xmi-samples/zippedSample"; 
     39                String registryPath = "my-registry.xml"; 
     40                String sample = "dfc.xml"; 
    3341                GML_VERSION gmlVersion = GML_VERSION.v3_2; 
    34                 String RESOURCE_ID = "CSMLv3"; 
     42                String RESOURCE_ID = "TestASBase"; 
    3543                String workingPath = XMIEncoder.class.getClassLoader().getResource(".").getPath(); 
     44                URL testDir = XMIEncoder.class.getClassLoader().getResource("rules/conformance-test/ISO19136-V3.2-AnxE_XMI-V1.1"); 
     45                URL endodeDir = XMIEncoder.class.getClassLoader().getResource("rules/schema-encoding/xmi11ea"); 
     46                 
     47                Map<NM_PARAM, String> params = new HashMap<NewmoonManager.NM_PARAM, String>(); 
     48                params.put(NM_PARAM.REPORT_NAME, NewmoonManager.DEFAULT_REPORT_NAME); 
     49                params.put(NM_PARAM.WORKING_DIRECTORY, "/" + FilenameUtils.getPathNoEndSeparator(workingPath)); 
     50                params.put(NM_PARAM.EXECUTION_DIR, params.get(NM_PARAM.WORKING_DIRECTORY) + "/" + executionPath); 
     51                params.put(NM_PARAM.DEPENDENCY_REGISTER_PATH, registryPath); 
     52                params.put(NM_PARAM.GLM_VERSION, gmlVersion.getVersion()); 
     53                params.put(NM_PARAM.CONFORMANCE_TEST_DIR, testDir.getPath()); 
     54                params.put(NM_PARAM.ENCODE_DIR, endodeDir.getPath()); 
     55                params.put(NM_PARAM.RESOURCE_NAME, RESOURCE_ID); 
     56                params.put(NM_PARAM.XMI_DOC, sample);                            
     57                params.put(NM_PARAM.XMLDB_USER, "admin"); 
     58                params.put(NM_PARAM.XMLDB_PASSWORD, "newmoon"); 
     59                params.put(NM_PARAM.ROOT_COLLECTION_URI, "xmldb:exist://localhost:8080/exist/xmlrpc/db");                
     60                encoder.doEncode(params); 
     61                System.out.println(encoder.getOutputdirPath()); 
     62        } 
     63         
     64        /* 
     65        @Test 
     66        public void encodeSamples() throws NewmoonException { 
     67                XMIEncoder encoder = new XMIEncoder(); 
     68                String workingPath = XMIEncoder.class.getClassLoader().getResource(".").getPath();               
     69                File xmiDoc = new File(workingPath + "/xmi-samples"); 
     70                FilenameFilter filter = new AndFileFilter(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("xml"));  
     71                 
     72                //List<String> samples = Arrays.asList(xmiDoc.list(filter)); 
     73                List<String> samples = new ArrayList(); 
     74                samples.add("mymodelXMI.xml"); 
     75                //samples.add("toEncode.zip"); 
     76                Collections.sort(samples); 
     77                for (String sample : samples){ 
     78                        try { 
     79                                doTheTest("xmi-samples/" + sample, workingPath, encoder);        
     80                        } catch (Exception e) { 
     81                                if (!sample.contains("_") 
     82                                                && !sample.equals("TestAS19.xml") 
     83                                                && !sample.equals("TestAS25.xml")) 
     84                                        throw new NewmoonException(e); 
     85                        } finally { 
     86                                System.out.println(sample); 
     87                        } 
     88                } 
     89        } 
     90        */ 
     91 
     92         
     93        private void doTheTest(String sample, String workingPath, XMIEncoder encoder) throws NewmoonException { 
     94                GML_VERSION gmlVersion = GML_VERSION.v3_2; 
     95                String RESOURCE_ID = FilenameUtils.getBaseName(sample); 
     96                String registryPath = ""; 
    3697                URL testDir = XMIEncoder.class.getClassLoader().getResource("rules/conformance-test/ISO19136-V3.2-AnxE_XMI-V1.1"); 
    3798                URL endodeDir = XMIEncoder.class.getClassLoader().getResource("rules/schema-encoding/xmi11ea"); 
     
    52113                System.out.println(encoder.getOutputdirPath()); 
    53114        } 
     115 
    54116} 
     117 
Note: See TracChangeset for help on using the changeset viewer.