xmlBlaster 2.2.0 API

org.xmlBlaster.test.authentication
Class TestLogin

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

public class TestLogin
extends junit.framework.TestCase
implements I_Callback

This client does test login and logout.
login/logout combinations are checked with subscribe()/publish() calls

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.authentication.TestLogin
    java junit.swingui.TestRunner -noloading org.xmlBlaster.test.authentication.TestLogin
 


Field Summary
private  I_XmlBlasterAccess callbackConnection
           
private  java.lang.String contentMime
           
private  java.lang.String contentMimeExtended
           
private  java.lang.String firstOid
           
private  Global glob
           
private  boolean IS_PTP
           
private  boolean IS_PUBSUB
           
private static java.util.logging.Logger log
           
private static java.lang.String ME
           
private  MsgUnit msgUnit
           
private  int numReceived
           
private  java.lang.String publishOid
           
private  I_XmlBlasterAccess secondConnection
           
private  java.lang.String secondName
           
private  java.lang.String secondOid
           
private  java.lang.String senderContent
           
private  java.lang.String senderName
           
 
Constructor Summary
TestLogin(Global glob, java.lang.String testName, java.lang.String senderName, java.lang.String secondName)
          Constructs the TestLogin object.
 
Method Summary
 void doPublish(boolean ptp)
          TEST: Construct a message and publish it.
 void doSubscribeXPath()
          TEST: Subscribe to messages with XPATH.
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.authentication.TestLogin
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 testLoginLogout()
          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, 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

publishOid

private java.lang.String publishOid

firstOid

private java.lang.String firstOid

callbackConnection

private I_XmlBlasterAccess callbackConnection

senderName

private java.lang.String senderName

senderContent

private java.lang.String senderContent

secondConnection

private I_XmlBlasterAccess secondConnection

secondName

private java.lang.String secondName

secondOid

private java.lang.String secondOid

msgUnit

private MsgUnit msgUnit

numReceived

private int numReceived

contentMime

private final java.lang.String contentMime
See Also:
Constant Field Values

contentMimeExtended

private final java.lang.String contentMimeExtended
See Also:
Constant Field Values

IS_PTP

private final boolean IS_PTP
See Also:
Constant Field Values

IS_PUBSUB

private final boolean IS_PUBSUB
See Also:
Constant Field Values
Constructor Detail

TestLogin

public TestLogin(Global glob,
                 java.lang.String testName,
                 java.lang.String senderName,
                 java.lang.String secondName)
Constructs the TestLogin object.

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

setUp

protected void setUp()
Sets up the fixture.

Connect to xmlBlaster and login

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

doSubscribeXPath

public void doSubscribeXPath()
TEST: Subscribe to messages with XPATH.

The returned subscribeOid is checked


doPublish

public void doPublish(boolean ptp)
TEST: Construct a message and publish it.

The returned publishOid is checked

Parameters:
ptp - Use the Point to Point style

testLoginLogout

public void testLoginLogout()
TEST: Construct a message and publish it,
the previous XPath subscription should match and send an update.


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(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)
Deprecated. Use the TestRunner from the testsuite to run it:

   java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.authentication.TestLogin

Invoke: java org.xmlBlaster.test.authentication.TestLogin


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.