|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.xmlBlaster.test.qos.TestUnSub
public class TestUnSub
This client tests the method subscribe() with XPath query and with a later unSubscribe().
Multiple identical subscribes shouldn't harm and all following are ignored.
This client may be invoked multiple time on the same xmlBlaster server, as it cleans up everything after his tests are done.
Invoke examples:
java junit.textui.TestRunner org.xmlBlaster.test.qos.TestUnSub java junit.swingui.TestRunner org.xmlBlaster.test.qos.TestUnSub
Field Summary | |
---|---|
private java.lang.String |
contentMime
|
private java.lang.String |
contentMimeExtended
|
private Global |
glob
|
private static java.util.logging.Logger |
log
|
private static java.lang.String |
ME
|
private boolean |
messageArrived
|
private int |
numReceived
|
private java.lang.String |
publishOid
|
private java.lang.String |
receiverName
|
private I_XmlBlasterAccess |
senderConnection
|
private java.lang.String |
senderContent
|
private java.lang.String |
senderName
|
private java.lang.String |
subscribeOid
|
private java.lang.String |
xpath
|
Constructor Summary | |
---|---|
TestUnSub(Global glob,
java.lang.String testName,
java.lang.String loginName)
Constructs the TestUnSub object. |
Method Summary | |
---|---|
void |
doPublish()
TEST: Construct a message and publish it. |
static void |
main(java.lang.String[] args)
Deprecated. Use the TestRunner from the testsuite to run it: java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestUnSub |
protected void |
setUp()
Sets up the fixture (login). |
void |
subscribeXPath()
TEST: Subscribe to messages with XPATH. |
static junit.framework.Test |
suite()
Method is used by TestRunner to load these tests |
protected void |
tearDown()
Tears down the fixture (logout). |
void |
testSubscribeUnSubscribeEmpty()
TEST: subscribe and unSubscribe on an empty topic (without a publish) |
void |
testSubscribeUnSubscribeExact()
TEST: Publish a message, subscribe on it with XPATH and unSubscribe again with the returned oid. |
void |
testSubscribeUnSubscribeOid()
TEST: subscribe and unSubscribe on an empty topic (without a publish) The unSubscribe is done with an oid instead of a subId |
void |
testSubscribeUnSubscribeXPath()
TEST: Publish a message, subscribe on it with XPATH and unSubscribe again with the same XPATH query. |
void |
unSubscribeExact()
TEST: UnSubscribe to messages with EXACT oid (which was returned from our XPATH subscription). |
void |
unSubscribeXPath()
TEST: UnSubscribe to messages with XPATH. |
java.lang.String |
update(java.lang.String cbSessionId,
UpdateKey updateKey,
byte[] content,
UpdateQos updateQos)
This is the callback method invoked from xmlBlaster delivering us a new asynchronous message. |
private void |
waitOnUpdate(long timeout)
Little helper, waits until the variable 'messageArrive' is set to true, or returns when the given timeout occurs. |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static java.lang.String ME
private final Global glob
private static java.util.logging.Logger log
private boolean messageArrived
private java.lang.String subscribeOid
private java.lang.String publishOid
private I_XmlBlasterAccess senderConnection
private java.lang.String senderName
private java.lang.String senderContent
private java.lang.String receiverName
private java.lang.String xpath
private int numReceived
private final java.lang.String contentMime
private final java.lang.String contentMimeExtended
Constructor Detail |
---|
public TestUnSub(Global glob, java.lang.String testName, java.lang.String loginName)
testName
- The name used in the test suiteloginName
- The name to login to the xmlBlasterMethod Detail |
---|
protected void setUp()
setUp
in class junit.framework.TestCase
protected void tearDown()
tearDown
in class junit.framework.TestCase
public void subscribeXPath()
public void unSubscribeXPath()
public void unSubscribeExact()
public void doPublish()
public void testSubscribeUnSubscribeOid()
public void testSubscribeUnSubscribeEmpty()
public void testSubscribeUnSubscribeExact()
public void testSubscribeUnSubscribeXPath()
public java.lang.String update(java.lang.String cbSessionId, UpdateKey updateKey, byte[] content, UpdateQos updateQos)
update
in interface I_Callback
cbSessionId
- The session ID specified by the client which registered the callback.
You can specify a cbSessionId during connection (with ConnectQos)
and this is bounced back here so you can authenticate the message.updateKey
- The arrived key containing the topic namecontent
- The arrived message content. This is your payload.I_Callback.update(String, UpdateKey, byte[], UpdateQos)
private void waitOnUpdate(long timeout)
timeout
- in millisecondspublic static junit.framework.Test suite()
public static void main(java.lang.String[] args)
java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestUnSub
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |