xmlBlaster 2.1.0 API

org.xmlBlaster.test.client
Class TestLocalProtocol

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

public class TestLocalProtocol
extends junit.framework.TestCase
implements I_Callback

Test that local (in vm) client protocol works.

We start an embedded server so that we have access to the engine.Global.

Version:
$Revision: 1.2 $
Author:
Peter Antman

Field Summary
private  I_XmlBlasterAccess con
           
private  Global glob
           
private  GlobalUtil globalUtil
           
private static java.util.logging.Logger log
           
private static java.lang.String ME
           
private  java.lang.String name
           
private  int numReceived
           
private  java.lang.String passwd
           
private  int serverPort
           
private  EmbeddedXmlBlaster serverThread
           
private  int[] subRec
           
(package private)  java.lang.String subscribeOid
           
(package private)  java.lang.String subscribeOid2
           
private  java.util.HashMap subscriberTable
           
 
Constructor Summary
TestLocalProtocol()
           
TestLocalProtocol(Global glob, java.lang.String testName, java.lang.String name)
           
 
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 testPublish()
           
 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(java.lang.String subId, 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

globalUtil

private GlobalUtil globalUtil

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

serverThread

private EmbeddedXmlBlaster serverThread

serverPort

private int serverPort

subscriberTable

private java.util.HashMap subscriberTable

subRec

private int[] subRec

subscribeOid

java.lang.String subscribeOid

subscribeOid2

java.lang.String subscribeOid2
Constructor Detail

TestLocalProtocol

public TestLocalProtocol()

TestLocalProtocol

public TestLocalProtocol(Global glob,
                         java.lang.String testName,
                         java.lang.String name)
Method Detail

setUp

protected void setUp()
Sets up the fixture.

We start an own xmlBlaster server in a separate thread, configured with the local drivers,

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

testPublish

public void testPublish()

update

public 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.

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.
See Also:
I_Callback.update(String, UpdateKey, byte[], UpdateQos)

waitOnUpdate

private void waitOnUpdate(java.lang.String subId,
                          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.mime.TestXPathSubscribeFilter
   java -Djava.compiler= junit.textui.TestRunner -noloading org.xmlBlaster.test.mime.TestXPathSubscribeFilter
 


xmlBlaster 2.1.0 API

Copyright © 1999-2011 The xmlBlaster.org contributers.