|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object junit.framework.Assert junit.framework.TestCase org.xmlBlaster.test.qos.TestSubNewestOnly
public class TestSubNewestOnly
This client tests the method subscribe() with a later publish() with XPath
query.
The subscribe() should be recognized for this later arriving publish()
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.TestSub java junit.swingui.TestRunner org.xmlBlaster.test.qos.TestSub
Field Summary | |
---|---|
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 I_XmlBlasterAccess |
receiverConnection
|
private java.lang.String |
receiverName
|
private I_XmlBlasterAccess |
senderConnection
|
private java.lang.String |
senderContent
|
private java.lang.String |
senderName
|
private java.lang.String |
subscribeOid
|
Constructor Summary | |
---|---|
TestSubNewestOnly(Global glob,
java.lang.String testName)
Constructs the TestSub object. |
Method Summary | |
---|---|
private void |
connectSubscriber()
|
private void |
erase(boolean check)
|
static void |
main(java.lang.String[] args)
Invoke: java org.xmlBlaster.test.qos.TestSubNewestOnly |
void |
publishThree()
|
protected void |
setUp()
Connect to xmlBlaster and login |
void |
subscribe()
|
static junit.framework.Test |
suite()
Method is used by TestRunner to load these tests |
protected void |
tearDown()
Tears down the fixture. |
void |
testNewestOnly()
TEST: Construct a message and publish it, the previous XPath subscription should match and send an update. |
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 final java.lang.String receiverName
private I_XmlBlasterAccess receiverConnection
private int numReceived
Constructor Detail |
---|
public TestSubNewestOnly(Global glob, java.lang.String testName)
testName
- The name used in the test suiteMethod Detail |
---|
protected void setUp()
setUp
in class junit.framework.TestCase
private void connectSubscriber()
private void erase(boolean check)
protected void tearDown()
tearDown
in class junit.framework.TestCase
public void subscribe()
public void publishThree()
public void testNewestOnly() throws java.lang.InterruptedException
java.lang.InterruptedException
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()
java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestSubNewestOnly
public static void main(java.lang.String[] args) throws java.lang.InterruptedException
java.lang.InterruptedException
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |