⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientpropertytest.java

📁 java开源的企业总线.xmlBlaster
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.xmlBlaster.test.classtest;import org.custommonkey.xmlunit.XMLTestCase;import org.xmlBlaster.util.Global;import org.xmlBlaster.util.qos.ClientProperty;import org.xmlBlaster.util.qos.MsgQosData;import org.xmlBlaster.util.qos.MsgQosSaxFactory;import org.xmlBlaster.util.def.Constants;import org.xmlBlaster.util.def.MethodName;/** * Test ClientProperty.  * <p /> * All methods starting with 'test' and without arguments are invoked automatically * <p /> * TODO: http://xmlunit.sourceforge.net/ * <p /> * Invoke: java -Djava.compiler= junit.textui.TestRunner -noloading org.xmlBlaster.test.classtest.ClientPropertyTest * @see org.xmlBlaster.util.qos.ClientProperty * @see <a href="http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.clientProperty.html">The client.qos.clientProperty requirement</a> */public class ClientPropertyTest extends XMLTestCase {   protected Global glob;   int counter = 0;   public ClientPropertyTest(String name) {      super(name);   }   protected void setUp() {      this.glob = Global.instance();   }   public void testClientProperty() throws Exception {      ClientProperty clientProperty = new ClientProperty("StringKey", null, null);      assertEquals("", "StringKey", clientProperty.getName());      assertEquals("", null, clientProperty.getType());      assertEquals("", null, clientProperty.getEncoding());      assertEquals("", false, clientProperty.isBase64());      assertEquals("", null, clientProperty.getValueRaw());      assertEquals("", null, clientProperty.getStringValue());      assertEquals("", null, clientProperty.getValueRaw());      String xml = clientProperty.toXml();      assertXpathExists("/clientProperty[@name='StringKey']", xml);      System.out.println(xml);   }   public void testClientPropertyEncoding() throws Exception {      {         ClientProperty clientProperty = new ClientProperty("StringKey", "String", Constants.ENCODING_BASE64);         assertEquals("", "StringKey", clientProperty.getName());         assertEquals("", "String", clientProperty.getType());         assertEquals("", Constants.ENCODING_BASE64, clientProperty.getEncoding());         assertEquals("", true, clientProperty.isBase64());         assertEquals("", null, clientProperty.getStringValue());         assertEquals("", null, clientProperty.getValueRaw());         String xml = clientProperty.toXml();         assertXpathExists("/clientProperty[@name='StringKey']", xml);         assertXpathExists("/clientProperty[@type='String']", xml);         assertXpathExists("/clientProperty[@encoding='"+Constants.ENCODING_BASE64+"']", xml);         System.out.println(xml);         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='StringKey' type='String' encoding='base64'/>",                        xml);         clientProperty.setValue("BlaBlaBla");         xml = clientProperty.toXml();         assertEquals("Base64?", "QmxhQmxhQmxh", clientProperty.getValueRaw());         assertEquals("", "BlaBlaBla", clientProperty.getStringValue());         System.out.println(xml);         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='StringKey' type='String' encoding='base64'>QmxhQmxhQmxh</clientProperty>",                        xml);         try {            assertEquals("", 99, clientProperty.getIntValue());            fail("String to int not possible");         }         catch(java.lang.NumberFormatException e) {            System.out.println("OK Expected exception NumberFormatException");         }         System.out.println(xml);      }   }   public void testClientPropertyCtorEncoding() throws Exception {      {         String value = "Bla<<";         ClientProperty clientProperty = new ClientProperty("StringKey",                                          ClientProperty.getPropertyType(value), null, value);         assertEquals("", "StringKey", clientProperty.getName());         assertEquals("", null, clientProperty.getType()); // defaults to String         assertEquals("", Constants.ENCODING_BASE64, clientProperty.getEncoding());         assertEquals("", true, clientProperty.isBase64());         assertEquals("", value, clientProperty.getStringValue());         //assertEquals("", null, clientProperty.getValueRaw());         String xml = clientProperty.toXml();         assertXpathExists("/clientProperty[@name='StringKey']", xml);         assertXpathExists("/clientProperty[@encoding='"+Constants.ENCODING_BASE64+"']", xml);         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='StringKey' encoding='base64'>QmxhPDw=</clientProperty>",                        xml);         System.out.println(xml);      }   }   public void testClientPropertyAutoEncoding() throws Exception {      ClientProperty clientProperty = new ClientProperty("StringKey", "", "");      assertEquals("", "StringKey", clientProperty.getName());      assertEquals("", "", clientProperty.getType());      assertEquals("", "", clientProperty.getEncoding());      assertEquals("", null, clientProperty.getStringValue());      assertEquals("", null, clientProperty.getValueRaw());      clientProperty.setValue("Bla<BlaBla");      assertEquals("", Constants.ENCODING_BASE64, clientProperty.getEncoding());      String xml = clientProperty.toXml();      System.out.println(xml);      assertEquals("Base64?", "QmxhPEJsYUJsYQ==", clientProperty.getValueRaw());      assertEquals("", "Bla<BlaBla", clientProperty.getStringValue());      System.out.println(xml);      clientProperty.setValue("Bla]]>BlaBla");      assertEquals("", Constants.ENCODING_BASE64, clientProperty.getEncoding());      xml = clientProperty.toXml();      //assertEquals("Base64?", "QmxhPD5CbGFCbGE=", clientProperty.getValueRaw());      assertEquals("", "Bla]]>BlaBla", clientProperty.getStringValue());      System.out.println(xml);   }   public void testClientPropertyTypes() throws Exception {      {         ClientProperty clientProperty = new ClientProperty("key", "int", null);         assertEquals("", "key", clientProperty.getName());         assertEquals("", "int", clientProperty.getType());         assertEquals("", null, clientProperty.getEncoding());         assertEquals("", null, clientProperty.getValueRaw());         assertEquals("", null, clientProperty.getStringValue());         assertEquals("", null, clientProperty.getObjectValue());         clientProperty.setValue("9988");         String xml = clientProperty.toXml();         assertEquals("", "9988", clientProperty.getValueRaw());         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='key' type='int'>9988</clientProperty>",                        xml);         assertEquals("", 9988, clientProperty.getIntValue());         assertTrue("Expecting Integer", clientProperty.getObjectValue() instanceof Integer);         System.out.println(xml);      }      {         ClientProperty clientProperty = new ClientProperty("key", Constants.TYPE_BOOLEAN, null);         assertEquals("", "key", clientProperty.getName());         assertEquals("", "boolean", clientProperty.getType());         assertEquals("", null, clientProperty.getEncoding());         assertEquals("", null, clientProperty.getValueRaw());         assertEquals("", null, clientProperty.getStringValue());         assertEquals("", null, clientProperty.getObjectValue());         clientProperty.setValue("true");         String xml = clientProperty.toXml();         assertEquals("", "true", clientProperty.getValueRaw());         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='key' type='boolean'>true</clientProperty>",                        xml);         assertEquals("", true, clientProperty.getBooleanValue());         assertTrue("", clientProperty.getObjectValue() instanceof Boolean);         System.out.println(xml);      }      {         ClientProperty clientProperty = new ClientProperty("key", Constants.TYPE_DOUBLE, null);         assertEquals("", "key", clientProperty.getName());         assertEquals("", "double", clientProperty.getType());         assertEquals("", null, clientProperty.getEncoding());         assertEquals("", null, clientProperty.getValueRaw());         assertEquals("", null, clientProperty.getStringValue());         assertEquals("", null, clientProperty.getObjectValue());         clientProperty.setValue("12.78");         String xml = clientProperty.toXml();         assertEquals("", "12.78", clientProperty.getValueRaw());         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='key' type='double'>12.78</clientProperty>",                        xml);         assertTrue("", 12.78 == clientProperty.getDoubleValue());         assertTrue("", clientProperty.getObjectValue() instanceof Double);         System.out.println(xml);      }      {         ClientProperty clientProperty = new ClientProperty("key", Constants.TYPE_FLOAT, null);         assertEquals("", "key", clientProperty.getName());         assertEquals("", "float", clientProperty.getType());         assertEquals("", null, clientProperty.getEncoding());         assertEquals("", false, clientProperty.isBase64());         assertEquals("", null, clientProperty.getValueRaw());         assertEquals("", null, clientProperty.getStringValue());         assertEquals("", null, clientProperty.getObjectValue());         clientProperty.setValue("12.54");         String xml = clientProperty.toXml();         assertEquals("", "12.54", clientProperty.getValueRaw());         assertXMLEqual("comparing test xml to control xml",                        "<clientProperty name='key' type='float'>12.54</clientProperty>",                        xml);         assertTrue("", (float)12.54 == clientProperty.getFloatValue());         assertTrue("", clientProperty.getObjectValue() instanceof Float);         System.out.println(xml);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -