xmlBlaster 2.1.0 API

org.xmlBlaster.test.mime
Class TestPublishFilter

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.xmlBlaster.test.mime.TestPublishFilter
All Implemented Interfaces:
junit.framework.Test

public class TestPublishFilter
extends junit.framework.TestCase

This client tests the publish filter plugin framework on publish() invocations.

We start our own xmlBlaster server in a thread. 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.mime.TestPublishFilter
    java junit.swingui.TestRunner -noloading org.xmlBlaster.test.mime.TestPublishFilter
 

See Also:
The mime.plugin.publishfilter 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 name
           
private  int numUpdated
           
private  java.lang.String passwd
           
private  int serverPort
           
private  EmbeddedXmlBlaster serverThread
           
 
Constructor Summary
TestPublishFilter(Global glob, java.lang.String testName, java.lang.String name)
          Constructs the TestPublishFilter 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 testFilter()
          First we send a message <= 10 content length which should be accepted by xmlBlaster and updated to us, then we send a message with 11 bytes in the content which should be filtered.
 void testPtPFilter()
          First we send a message <= 10 content length which should be accepted by xmlBlaster and updated to us, then we send a message with 11 bytes in the content which should be filtered.
 
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

serverThread

private EmbeddedXmlBlaster serverThread

serverPort

private int serverPort

filterMessageContentBiggerAs

private int filterMessageContentBiggerAs

numUpdated

private int numUpdated
Constructor Detail

TestPublishFilter

public TestPublishFilter(Global glob,
                         java.lang.String testName,
                         java.lang.String name)
Constructs the TestPublishFilter 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 is 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

testFilter

public void testFilter()
First we send a message <= 10 content length which should be accepted by xmlBlaster and updated to us, then we send a message with 11 bytes in the content which should be filtered.

The test is done in Publish/Subscribe mode


testPtPFilter

public void testPtPFilter()
First we send a message <= 10 content length which should be accepted by xmlBlaster and updated to us, then we send a message with 11 bytes in the content which should be filtered.

The test is done in Point To Point mode


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.TestPublishFilter
   java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.mime.TestPublishFilter
 


xmlBlaster 2.1.0 API

Copyright © 1999-2011 The xmlBlaster.org contributers.