1 package org.xmlBlaster.test.classtest;
2
3 import java.util.logging.Logger;
4 import java.util.logging.Level;
5 import org.xmlBlaster.util.Global;
6 import org.xmlBlaster.util.XmlBlasterException;
7 import org.xmlBlaster.client.qos.DisconnectQos;
8 import org.xmlBlaster.engine.qos.DisconnectQosServer;
9
10 import junit.framework.*;
11
12 /**
13 * Test DisconnectQos.
14 * <p />
15 * All methods starting with 'test' and without arguments are invoked automatically
16 * <p />
17 * TODO: http://xmlunit.sourceforge.net/
18 * <p />
19 * Invoke: java -Djava.compiler= junit.textui.TestRunner -noloading org.xmlBlaster.test.classtest.DisconnectQosTest
20 * @see org.xmlBlaster.client.qos.DisconnectQos
21 * @see <a href="http://www.xmlBlaster.org/xmlBlaster/doc/requirements/interface.disconnect.html" target="others">the interface.disconnect requirement</a>
22 */
23 public class DisconnectQosTest extends TestCase {
24 protected Global glob;
25 int counter = 0;
26
27 public DisconnectQosTest(String name) {
28 super(name);
29 }
30
31 protected void setUp() {
32 this.glob = Global.instance();
33 }
34
35 public void testParse() {
36 System.out.println("***DisconnectQosTest: testParse ...");
37
38 try {
39 DisconnectQosServer qos = new DisconnectQosServer(this.glob, "<qos><deleteSubjectQueue>false</deleteSubjectQueue><clearSessions>true</clearSessions></qos>");
40 assertEquals("deleteSubjectQueue failed", false, qos.deleteSubjectQueue());
41 assertEquals("clearSessions failed", true, qos.clearSessions());
42
43 qos = new DisconnectQosServer(this.glob, "<qos/>");
44 assertEquals("deleteSubjectQueue failed", true, qos.deleteSubjectQueue());
45 assertEquals("clearSessions failed", false, qos.clearSessions());
46 }
47 catch (XmlBlasterException e) {
48 fail("testParse failed: " + e.toString());
49 }
50
51 {
52 DisconnectQos qos = new DisconnectQos(this.glob);
53 assertEquals("deleteSubjectQueue failed", true, qos.deleteSubjectQueue());
54 assertEquals("clearSessions failed", false, qos.clearSessions());
55 }
56
57 System.out.println("***DisconnectQosTest: testParse [SUCCESS]");
58 }
59
60 /**
61 * <pre>
62 * java org.xmlBlaster.test.classtest.DisconnectQosTest
63 * </pre>
64 */
65 public static void main(String args[])
66 {
67 DisconnectQosTest testSub = new DisconnectQosTest("DisconnectQosTest");
68 testSub.setUp();
69 testSub.testParse();
70 //testSub.tearDown();
71 }
72 }
syntax highlighted by Code2HTML, v. 0.9.1