From ba1d538b588dc57066213a94803584ea9016e1e7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 27 Feb 2013 22:25:58 +0100 Subject: Script testing and resulting fixes --- src/test/java/ScriptTest.java | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/test/java/ScriptTest.java (limited to 'src/test/java/ScriptTest.java') diff --git a/src/test/java/ScriptTest.java b/src/test/java/ScriptTest.java new file mode 100644 index 0000000..1cac1b5 --- /dev/null +++ b/src/test/java/ScriptTest.java @@ -0,0 +1,47 @@ +import com.c2kernel.persistency.outcome.Outcome; +import com.c2kernel.persistency.outcome.OutcomeValidator; +import com.c2kernel.persistency.outcome.Schema; +import com.c2kernel.scripting.Script; +import com.c2kernel.utils.FileStringUtility; +import com.c2kernel.utils.Logger; +import com.c2kernel.utils.Resource; + +public class ScriptTest { + + String testScriptString; + Script testScript; + + public ScriptTest() throws Exception { + Resource.initKernelBaseURL(); + Logger.addLogStream(System.out, 9); + testScriptString = FileStringUtility.url2String(ScriptTest.class.getResource("TestScript.xml")); + } + + public void testScriptValid() throws Exception { + + String schemaText = Resource.getTextResource(null, "boot/OD/Script.xsd"); + Schema scriptSchema = new Schema("Script", 0, false, schemaText); + OutcomeValidator valid = new OutcomeValidator(scriptSchema); + Outcome script = new Outcome("/Script/0/0", testScriptString); + String errors = valid.validate(script); + System.out.println("Script validation errors: "+errors); + assert errors.length() == 0; + } + + public void testParsing() throws Exception { + testScript = new Script(testScriptString); + System.out.println("Param size: "+testScript.getInputParams().size()); + assert testScript.getInputParams().size()==1; + System.out.println("Param 1: "+testScript.getInputParams().get("test")); + assert testScript.getInputParams().get("test")!=null; + testScript.setInputParamValue("test", "Test"); + System.out.println("Param 1 initialized: "+testScript.getInputParams().get("test").getInitialised()); + assert testScript.getInputParams().get("test").getInitialised(); + Object result = testScript.execute(); + assert result!=null; + assert result instanceof String; + assert ((String)result).equals("TestTest"); + } + + +} -- cgit v1.2.3