/* * JBoss, Home of Professional Open Source * Copyright 2008, Red Hat, Inc., and others contributors as indicated * by the @authors tag. All rights reserved. * See the copyright.txt in the distribution for a * full listing of individual contributors. * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions * of the GNU Lesser General Public License, v. 2.1. * This program is distributed in the hope that it will be useful, but WITHOUT A * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public License, * v.2.1 along with this distribution; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ package org.jboss.narayana.blacktie.jatmibroker.core.conf; import java.util.Properties; import junit.framework.TestCase; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; public class XMLParserTest extends TestCase { private static final Logger log = LogManager.getLogger(XMLParserTest.class); public void setUp() throws InterruptedException { } public void tearDown() { } public void testWrongEnvironmentXML() throws ConfigurationException { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "Wrongbtconfig.xml", prop); fail("Should have thrown a parser exception or found the file"); } catch (ConfigurationException e) { // THIS IS OK } } public void testWrongEnvironmentXsd() { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfigERROR.xsd", "btconfigERROR.xml", prop); fail("Should have thrown a parser exception or found the file"); } catch (ConfigurationException e) { // THIS IS OK } } public void testAdminEnvironmentXML() throws Exception { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "AdminEnvironment", prop); fail("Should have thrown a exception"); } catch (ConfigurationException e) { // THIS IS OK } } public void testSameService() throws Exception { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "SameEnvironment.xml", prop); fail("Should have thrown a exception"); } catch (ConfigurationException e) { // THIS IS OK } } public void testUnknownMachine() throws Exception { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "UnknownMachine.xml", prop); fail("Should have thrown a exception"); } catch (ConfigurationException e) { // THIS IS OK } } public void testSameServer() throws Exception { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "SameServer.xml", prop); fail("Should have thrown a exception"); } catch (ConfigurationException e) { // THIS IS OK } } public void testSameBuffer() throws Exception { Properties prop = new Properties(); try { XMLParser.loadProperties("btconfig.xsd", "SameBuffer.xml", prop); fail("Should have thrown a exception"); } catch (ConfigurationException e) { // THIS IS OK } } public void testEnvironmentXML() throws Exception { Properties prop = new Properties(); XMLParser.loadProperties("btconfig.xsd", "btconfig.xml", prop); String domain = "fooapp"; String transid = "TransactionManagerService.OTS"; String args = "2"; String arg1 = "-ORBInitRef"; String arg2 = "NameService=corbaloc::"; String arg3 = ":3528/NameService"; String server = "myserv"; String advertised = "true"; String size = "1"; String function = "org.jboss.narayana.blacktie.jatmibroker.xatmi.services.TPCallXOctetService"; String userlist = "guest:true:true,blacktie:true:true"; String version = "5.6.0.Final-SNAPSHOT"; assertTrue(server.equals(prop.getProperty("blacktie.TestOne.server"))); assertTrue(function.equals(prop.getProperty("blacktie.JAVA_Converse.java_class_name"))); // assertTrue(library // .equals(prop.getProperty("blacktie.TestOne.library_name"))); assertTrue(advertised.equals(prop.getProperty("blacktie.JAVA_Converse.advertised"))); assertTrue(domain.equals(prop.getProperty("blacktie.domain.name"))); assertTrue(version.equals(prop.getProperty("blacktie.domain.version"))); assertTrue(transid.equals(prop.getProperty("blacktie.trans.factoryid"))); assertTrue(args.equals(prop.getProperty("blacktie.orb.args"))); assertTrue(arg1.equals(prop.getProperty("blacktie.orb.arg.1"))); assertTrue(((String) prop.getProperty("blacktie.orb.arg.2")).startsWith(arg2)); assertTrue(((String) prop.getProperty("blacktie.orb.arg.2")).endsWith(arg3)); assertTrue(size.equals(prop.getProperty("blacktie.JAVA_Converse.size"))); assertTrue(Boolean.TRUE.equals(prop.get("blacktie.ConvService.conversational"))); assertTrue("queue".equals(prop.getProperty("blacktie.JAVA_Converse.type"))); assertTrue("queue".equals(prop.getProperty("blacktie.XMLParserTest.type"))); assertTrue("topic".equals(prop.getProperty("blacktie.JAVA_Topic.type"))); assertTrue("xml".equals(prop.getProperty("blacktie.XMLParserTest.coding_type"))); } }