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