xmlBlaster 2.2.0 API

org.xmlBlaster.test.qos
Class TestUpdateClientException

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.xmlBlaster.test.qos.TestUpdateClientException
All Implemented Interfaces:
junit.framework.Test, I_Callback

public class TestUpdateClientException
extends junit.framework.TestCase
implements I_Callback

This client does test exceptions thrown in the update() method on client side.

XmlBlaster should only accept exceptions of type ErrorCode.USER_UPDATE* and send the lost messages as 'dead messages' and proceed.

Invoke examples:

    java junit.textui.TestRunner -noloading org.xmlBlaster.test.qos.TestUpdateClientException
    java junit.swingui.TestRunner -noloading org.xmlBlaster.test.qos.TestUpdateClientException
 

See Also:
The interface.update requirement

Field Summary
private  I_XmlBlasterAccess con
           
private  int filterMessageContentBiggerAs
           
private  Global glob
           
private static java.util.logging.Logger log
           
private static java.lang.String ME
           
private  java.lang.String msgOidNormal
           
private  java.lang.String msgOidWantException
           
private  java.lang.String msgOidWantIllegalException
           
private  java.lang.String msgOidWantNPE
           
private  java.lang.String name
           
private  int numReceived
           
private  java.lang.String passwd
           
private  int serverPort
           
private  EmbeddedXmlBlaster serverThread
           
private  java.lang.String updateOid
           
 
Constructor Summary
TestUpdateClientException(Global glob, java.lang.String testName, java.lang.String name)
          Constructs the TestUpdateClientException object.
 
Method Summary
static void main(java.lang.String[] args)
          Invoke:
protected  void setUp()
          Sets up the fixture.
static junit.framework.Test suite()
          Method is used by TestRunner to load these tests
protected  void tearDown()
          Tears down the fixture.
 void testException()
          We throw different Exception types in the update() method back to xmlBlaster.
 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, int numWait)
          Little helper, waits until the wanted number of messages are arrived 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

ME

private static java.lang.String ME

glob

private final Global glob

log

private static java.util.logging.Logger log

con

private I_XmlBlasterAccess con

name

private java.lang.String name

passwd

private java.lang.String passwd

numReceived

private int numReceived

updateOid

private java.lang.String updateOid

serverThread

private EmbeddedXmlBlaster serverThread

serverPort

private int serverPort

filterMessageContentBiggerAs

private int filterMessageContentBiggerAs

msgOidWantException

private java.lang.String msgOidWantException

msgOidWantIllegalException

private java.lang.String msgOidWantIllegalException

msgOidWantNPE

private java.lang.String msgOidWantNPE

msgOidNormal

private java.lang.String msgOidNormal
Constructor Detail

TestUpdateClientException

public TestUpdateClientException(Global glob,
                                 java.lang.String testName,
                                 java.lang.String name)
Constructs the TestUpdateClientException object.

Parameters:
testName - The name used in the test suite
name - The name to login to the xmlBlaster
Method Detail

setUp

protected void setUp()
Sets up the fixture.

We start an own xmlBlaster server in a separate thread, it has configured to load our simple demo MIME filter plugin.

Then we connect as a client

Overrides:
setUp in class junit.framework.TestCase

tearDown

protected void tearDown()
Tears down the fixture.

cleaning up .... erase() the previous message OID and logout

Overrides:
tearDown in class junit.framework.TestCase

testException

public void testException()
We throw different Exception types in the update() method back to xmlBlaster.


update

public java.lang.String update(java.lang.String cbSessionId,
                               UpdateKey updateKey,
                               byte[] content,
                               UpdateQos updateQos)
                        throws XmlBlasterException
This is the callback method invoked from xmlBlaster delivering us a new asynchronous message.

Specified by:
update in interface I_Callback
Parameters:
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 name
content - The arrived message content. This is your payload.
Throws:
XmlBlasterException
See Also:
I_Callback.update(String, UpdateKey, byte[], UpdateQos)

waitOnUpdate

private void waitOnUpdate(long timeout,
                          int numWait)
Little helper, waits until the wanted number of messages are arrived or returns when the given timeout occurs.

Parameters:
timeout - in milliseconds
numWait - how many messages to wait

suite

public static junit.framework.Test suite()
Method is used by TestRunner to load these tests


main

public static void main(java.lang.String[] args)
Invoke:
   java org.xmlBlaster.test.qos.TestUpdateClientException
   java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestUpdateClientException
 


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.