1 package org.objectweb.celtix.tools.common.toolspec; 2 3 import junit.framework.TestCase; 4 import org.objectweb.celtix.tools.common.ToolException; 5 public class ToolSpecTest extends TestCase { 6 ToolSpec toolSpec; 7 8 public void testConstruct() { 9 toolSpec = null; 10 toolSpec = new ToolSpec(); 11 assertTrue(toolSpec != null); 12 13 } 14 15 public void testConstructFromInputStream() { 16 String tsSource = "parser/resources/testtool.xml"; 17 try { 18 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 19 } catch (ToolException e) { 20 throw new RuntimeException (e); 21 } 22 assertTrue(toolSpec.getAnnotation() == null); 23 } 24 25 public void testGetParameterDefault() throws Exception { 26 String tsSource = "parser/resources/testtool.xml"; 27 28 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 29 30 assertTrue(toolSpec.getAnnotation() == null); 31 assertTrue(toolSpec.getParameterDefault("namespace") == null); 32 assertTrue(toolSpec.getParameterDefault("wsdlurl") == null); 33 } 34 public void testGetStreamRefName1() throws Exception { 35 String tsSource = "parser/resources/testtool1.xml"; 36 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 37 assertEquals("test getStreamRefName failed", toolSpec.getStreamRefName("streamref"), "namespace"); 38 } 39 public void testGetStreamRefName2() throws Exception { 40 String tsSource = "parser/resources/testtool2.xml"; 41 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 42 assertEquals("test getStreamRefName2 failed", toolSpec.getStreamRefName("streamref"), "wsdlurl"); 43 } 44 45 public void testIsValidInputStream() throws Exception { 46 String tsSource = "parser/resources/testtool1.xml"; 47 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 48 assertTrue(toolSpec.isValidInputStream("testID")); 49 assertTrue(!toolSpec.isValidInputStream("dummyID")); 50 assertTrue(toolSpec.getInstreamIds().size() == 1); 51 } 52 53 public void testGetHandler() throws Exception { 54 String tsSource = "parser/resources/testtool1.xml"; 55 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 56 assertNotNull(toolSpec.getHandler()); 57 assertNotNull(toolSpec.getHandler(this.getClass().getClassLoader())); 58 } 59 60 public void testGetOutstreamIds() throws Exception { 61 String tsSource = "parser/resources/testtool2.xml"; 62 toolSpec = new ToolSpec(getClass().getResourceAsStream(tsSource), false); 63 assertTrue(toolSpec.getOutstreamIds().size() == 1); 64 } 65 } 66 | Popular Tags |