|
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.TestSubNoDup
public class TestSubNoDup
This client tests multiple subscribe() on same message oid
and setting duplicateUpdates=false (requirement engine.qos.subscribe.duplicate).
The subscribe() should be recognized for the later arriving publish()
but only one update should arrive. For example cluster slave nodes
need this feature.
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.TestSubNoDup java junit.swingui.TestRunner -noloading org.xmlBlaster.test.qos.TestSubNoDup
Field Summary | |
---|---|
private java.lang.String |
contentMime
|
private boolean |
duplicates
|
private Global |
glob
|
private static java.util.logging.Logger |
log
|
private static java.lang.String |
ME
|
private int |
numReceived
|
private java.lang.String |
oidExact
|
private java.lang.String |
publishOid
|
private I_XmlBlasterAccess |
senderConnection
|
private java.lang.String |
senderContent
|
private java.lang.String |
subscribeId1
|
private java.lang.String |
subscribeId2
|
private java.lang.String |
subscribeId3
|
Constructor Summary | |
---|---|
TestSubNoDup(Global glob,
java.lang.String testName)
Constructs the TestSubNoDup object. |
Method Summary | |
---|---|
private void |
connect()
|
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.TestSubNoDup |
void |
publish()
TEST: Construct a message and publish it. |
protected void |
setUp()
Sets up the fixture. |
void |
subscribe()
Subscribe three times to same message. |
static junit.framework.Test |
suite()
Method is used by TestRunner to load these tests |
protected void |
tearDown()
Tears down the fixture. |
void |
testPublishAfterMultiSubscribe()
TEST: Construct a message and publish it, the previous XPath subscription should match and send an update. |
void |
testPublishAfterMultiSubscribeNoDup()
TEST: Construct a message and publish it, the previous XPath subscription should match and send an update. |
void |
unSubscribe()
unSubscribe three times to same message. |
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. |
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 java.lang.String subscribeId1
private java.lang.String subscribeId2
private java.lang.String subscribeId3
private java.lang.String oidExact
private java.lang.String publishOid
private I_XmlBlasterAccess senderConnection
private java.lang.String senderContent
private boolean duplicates
private int numReceived
private final java.lang.String contentMime
Constructor Detail |
---|
public TestSubNoDup(Global glob, java.lang.String testName)
testName
- The name used in the test suiteMethod Detail |
---|
protected void setUp()
setUp
in class junit.framework.TestCase
protected void tearDown()
tearDown
in class junit.framework.TestCase
public void subscribe()
public void publish()
public void unSubscribe()
private void connect()
public void testPublishAfterMultiSubscribeNoDup()
public void testPublishAfterMultiSubscribe()
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)
public static junit.framework.Test suite()
public static void main(java.lang.String[] args)
java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestSubNoDup
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |