XMLParserTest.java
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:4k
源码类别:

中间件编程

开发平台:

Java

  1. /*
  2.  * JBoss, Home of Professional Open Source
  3.  * Copyright 2008, Red Hat, Inc., and others contributors as indicated
  4.  * by the @authors tag. All rights reserved.
  5.  * See the copyright.txt in the distribution for a
  6.  * full listing of individual contributors.
  7.  * This copyrighted material is made available to anyone wishing to use,
  8.  * modify, copy, or redistribute it subject to the terms and conditions
  9.  * of the GNU Lesser General Public License, v. 2.1.
  10.  * This program is distributed in the hope that it will be useful, but WITHOUT A
  11.  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12.  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  13.  * You should have received a copy of the GNU Lesser General Public License,
  14.  * v.2.1 along with this distribution; if not, write to the Free Software
  15.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  16.  * MA  02110-1301, USA.
  17.  */
  18. package org.jboss.blacktie.jatmibroker.core.conf;
  19. import java.util.Properties;
  20. import junit.framework.TestCase;
  21. import org.apache.log4j.LogManager;
  22. import org.apache.log4j.Logger;
  23. public class XMLParserTest extends TestCase {
  24. private static final Logger log = LogManager.getLogger(XMLParserTest.class);
  25. public void setUp() throws InterruptedException {
  26. }
  27. public void tearDown() {
  28. }
  29. public void testWrongEnvironmentXML() throws ConfigurationException {
  30. Properties prop = new Properties();
  31. XMLEnvHandler handler = new XMLEnvHandler(prop);
  32. XMLParser xmlenv = new XMLParser(handler, "btconfig.xsd");
  33. try {
  34. xmlenv.parse("Wrongbtconfig.xml");
  35. fail("Should have thrown a parser exception or found the file");
  36. } catch (ConfigurationException e) {
  37. // THIS IS OK
  38. }
  39. }
  40. public void testAdminEnvironmentXML() throws Exception {
  41. Properties prop = new Properties();
  42. XMLEnvHandler handler = new XMLEnvHandler(prop);
  43. XMLParser xmlenv = new XMLParser(handler, "btconfig.xsd");
  44. try {
  45. xmlenv.parse("Adminbtconfig.xml");
  46. fail("Should have thrown a exception");
  47. } catch (ConfigurationException e) {
  48. // THIS IS OK
  49. }
  50. }
  51. public void testSameService() throws Exception {
  52. Properties prop = new Properties();
  53. XMLEnvHandler handler = new XMLEnvHandler(prop);
  54. XMLParser xmlenv = new XMLParser(handler, "btconfig.xsd");
  55. try {
  56. xmlenv.parse("Samebtconfig.xml");
  57. fail("Should have thrown a exception");
  58. } catch (ConfigurationException e) {
  59. // THIS IS OK
  60. }
  61. }
  62. public void testEnvironmentXML() throws Exception {
  63. Properties prop = new Properties();
  64. XMLEnvHandler handler = new XMLEnvHandler(prop);
  65. XMLParser xmlenv = new XMLParser(handler, "btconfig.xsd");
  66. xmlenv.parse("btconfig.xml");
  67. String domain = "fooapp";
  68. String transid = "TransactionManagerService.OTS";
  69. String args = "2";
  70. String arg1 = "-ORBInitRef";
  71. String arg2 = "NameService=corbaloc::";
  72. String arg3 = ":3528/NameService";
  73. String server = "myserv";
  74. String transport = "hybrid";
  75. String advertised = "true";
  76. String size = "1";
  77. String function = "org.jboss.blacktie.jatmibroker.xatmi.TestTPCallServiceXOctet";
  78. String adminTransport = "hybrid";
  79. String userlist = "guest:true:true,blacktie:true:true";
  80. String version = "2.0.0.M3";
  81. assertTrue(server.equals(prop.getProperty("blacktie.TestOne.server")));
  82. assertTrue(transport.equals(prop
  83. .getProperty("blacktie.XMLParserTest.transportLib")));
  84. assertTrue(function.equals(prop
  85. .getProperty("blacktie.JAVA_Converse.java_class_name")));
  86. // assertTrue(library
  87. // .equals(prop.getProperty("blacktie.TestOne.library_name")));
  88. assertTrue(advertised.equals(prop
  89. .getProperty("blacktie.JAVA_Converse.advertised")));
  90. assertTrue(domain.equals(prop.getProperty("blacktie.domain.name")));
  91. assertTrue(version.equals(prop.getProperty("blacktie.domain.version")));
  92. assertTrue(transid.equals(prop.getProperty("blacktie.trans.factoryid")));
  93. assertTrue(args.equals(prop.getProperty("blacktie.orb.args")));
  94. assertTrue(arg1.equals(prop.getProperty("blacktie.orb.arg.1")));
  95. assertTrue(((String) prop.getProperty("blacktie.orb.arg.2"))
  96. .startsWith(arg2));
  97. assertTrue(((String) prop.getProperty("blacktie.orb.arg.2"))
  98. .endsWith(arg3));
  99. assertTrue(size.equals(prop.getProperty("blacktie.JAVA_Converse.size")));
  100. assertTrue(userlist.equals(prop
  101. .getProperty("blacktie.JAVA_Converse.security")));
  102. }
  103. }