01: package com.bostechcorp.cbesb.runtime.parser;
02:
03: import java.io.File;
04: import java.io.FileInputStream;
05: import java.io.FileOutputStream;
06: import java.io.IOException;
07: import java.io.InputStream;
08:
09: import junit.framework.TestCase;
10:
11: import org.w3c.dom.Document;
12:
13: import com.bostechcorp.cbesb.common.mdl.IMDLDocument;
14: import com.bostechcorp.cbesb.common.mdl.IMessageDefinition;
15: import com.bostechcorp.cbesb.common.mdl.fsmparser.Mdl2Fsm;
16: import com.bostechcorp.cbesb.common.mdl.util.FormatDefUtil;
17: import com.bostechcorp.cbesb.common.util.ClassPathHacker;
18: import com.bostechcorp.cbesb.common.util.Dom;
19: import com.bostechcorp.cbesb.common.util.FileUtil;
20: import com.bostechcorp.cbesb.runtime.parser.impl.LegacyDataParser;
21: import com.bostechcorp.cbesb.runtime.parser.impl.LegacyDataSerializer;
22:
23: public class TestHrl1 extends TestCase {
24:
25: // private static Configuration config;
26:
27: File mdlFile = null;
28: File dataFile = null;
29: File outputFile = null;
30: IMDLDocument mdlDoc = null;
31: IMessageDefinition msgDef = null;
32:
33: public TestHrl1() {
34: super ();
35:
36: mdlFile = new File("target/test-data/in/parser.mdl");
37: dataFile = new File("target/test-data/in/parser.dat");
38: outputFile = new File("target/test-data/out/parser.txt");
39:
40: mdlDoc = FormatDefUtil.getMdlDocFromPath(mdlFile
41: .getAbsolutePath());
42:
43: msgDef = mdlDoc.getMessageDefinition(mdlDoc
44: .getTargetNamespace(), mdlDoc
45: .getAllMessageDefinitions()[0].getName());
46:
47: Mdl2Fsm
48: .toFsm(
49: msgDef,
50: "com.bostechcorp.cbesb.fsm.ESB.order.record.OrderRecord",
51: "OrderRecord.jar", "C:/tmp/target",
52: "C:/tmp/target", null);
53:
54: try {
55: ClassPathHacker.addFile("C:/tmp/target/OrderRecord.jar");
56: } catch (IOException e) {
57: e.printStackTrace();
58: }
59: }
60:
61: public void testHrl() throws Throwable {
62:
63: Document domDoc = null;
64: LegacyDataParser parser = new LegacyDataParser();
65: try {
66: InputStream is = new FileInputStream(dataFile);
67: domDoc = parser.parse(is, msgDef);
68: String result = Dom.createStringFromDOMDocument(domDoc,
69: true);
70: System.out.println(result);
71: } catch (Exception pe) {
72: pe.printStackTrace();
73: fail();
74:
75: }
76:
77: try {
78: LegacyDataSerializer serializer = new LegacyDataSerializer();
79: FileOutputStream fio = new FileOutputStream(outputFile);
80: msgDef = mdlDoc.getMessageDefinition(mdlDoc
81: .getTargetNamespace(), mdlDoc
82: .getAllMessageDefinitions()[0].getName());
83: serializer.serialize(domDoc, msgDef, System.out);
84: serializer.serialize(domDoc, msgDef, fio);
85: String rsuleString = FileUtil
86: .readStringFromFile("target/test-data/out/parser.txt");
87: String beginString = FileUtil
88: .readStringFromFile("target/test-data/in/parser.dat");
89: assertTrue(rsuleString.equals(beginString));
90: } catch (Exception e) {
91: System.err.println("Error Serializer:");
92: System.err.println(e.getMessage());
93: System.exit(0);
94: }
95:
96: }
97: }
|