xmlBlaster 2.2.0 API

org.xmlBlaster.test.contrib.dbwatcher
Class TestResultSetToXmlConverter

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.custommonkey.xmlunit.XMLTestCase
              extended by org.xmlBlaster.test.contrib.dbwatcher.TestResultSetToXmlConverter
All Implemented Interfaces:
junit.framework.Test, org.custommonkey.xmlunit.XMLConstants, org.custommonkey.xmlunit.XSLTConstants

public class TestResultSetToXmlConverter
extends org.custommonkey.xmlunit.XMLTestCase

Test basic functionality.

To run most of the tests you need to have a databse (for example Oracle) and XmlBlaster up and running.

The connection configuration (url, password etc.) is configured as JVM property or in createTest(I_Info, Map) and setUpDbPool(I_Info)

Author:
Marcel Ruff
See Also:
DbWatcher

Field Summary
private  I_DbPool dbPool
           
private  I_Info info
           
private static java.util.logging.Logger log
           
private  java.util.prefs.Preferences prefs
           
private  DbWatcher processor
           
private  java.util.Map updateMap
           
 
Fields inherited from interface org.custommonkey.xmlunit.XSLTConstants
XSLT_END, XSLT_IDENTITY_TEMPLATE, XSLT_START, XSLT_STRIP_WHITESPACE, XSLT_XML_OUTPUT_NOINDENT
 
Fields inherited from interface org.custommonkey.xmlunit.XMLConstants
CLOSE_NODE, END_CDATA, END_COMMENT, END_PROCESSING_INSTRUCTION, OPEN_END_NODE, OPEN_START_NODE, START_CDATA, START_COMMENT, START_DOCTYPE, START_PROCESSING_INSTRUCTION, XML_DECLARATION, XMLNS_PREFIX, XPATH_ATTRIBUTE_IDENTIFIER, XPATH_CHARACTER_NODE_IDENTIFIER, XPATH_COMMENT_IDENTIFIER, XPATH_NODE_INDEX_END, XPATH_NODE_INDEX_START, XPATH_PROCESSING_INSTRUCTION_IDENTIFIER, XPATH_SEPARATOR
 
Constructor Summary
TestResultSetToXmlConverter()
          Default ctor.
TestResultSetToXmlConverter(java.lang.String arg0)
          Constructor for TestResultSetToXmlConverter.
 
Method Summary
static DbWatcher createTest(I_Info info, java.util.Map updateMap)
          Creates a DbWatcher instance and listens on MoM messages.
static void main(java.lang.String[] args)
          Start the test.
protected  void setUp()
          Configure database access.
static DbPool setUpDbPool(I_Info info)
          Creates a database pooling instance and puts it to info.
private  void sleep(long millis)
           
protected  void tearDown()
           
 void testGroupedQueryMeatTableStates()
          Test synchronous all possible table changes.
 void testGroupedTableStates()
          Test synchronous all possible table changes.
 void testNULLcol()
           
 void testQueryMeatTableStates()
          If the table does not exist we expect a null ResultSet
 void testRoundTripWithImplicitMeat()
          Test one round trip, the message content is created on the fly.
 void testRoundTripWithoutMeat()
          Test one round trip, the message content is empty sending an event only.
 void testTableStates()
          If the table does not exist we expect a null ResultSet
static void writeToFile(java.lang.String topic, java.lang.String xml)
          Dump to file.
 
Methods inherited from class org.custommonkey.xmlunit.XMLTestCase
assertNodeTestPasses, assertNodeTestPasses, assertNotXpathExists, assertNotXpathExists, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLIdentical, assertXMLIdentical, assertXMLIdentical, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLValid, assertXMLValid, assertXMLValid, assertXMLValid, assertXpathEvaluatesTo, assertXpathEvaluatesTo, assertXpathExists, assertXpathExists, assertXpathNotExists, assertXpathNotExists, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, compareXML, compareXML, compareXML, compareXML, compareXML, setControlParser, setIgnoreWhitespace, setTestParser
 
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

log

private static java.util.logging.Logger log

prefs

private java.util.prefs.Preferences prefs

info

private I_Info info

dbPool

private I_DbPool dbPool

updateMap

private java.util.Map updateMap

processor

private DbWatcher processor
Constructor Detail

TestResultSetToXmlConverter

public TestResultSetToXmlConverter()
Default ctor.


TestResultSetToXmlConverter

public TestResultSetToXmlConverter(java.lang.String arg0)
Constructor for TestResultSetToXmlConverter.

Parameters:
arg0 -
Method Detail

main

public static void main(java.lang.String[] args)
Start the test.
 java -Ddb.password=secret junit.swingui.TestRunner -noloading org.xmlBlaster.test.contrib.dbwatcher.TestResultSetToXmlConverter
 

Parameters:
args - Command line settings

setUp

protected void setUp()
              throws java.lang.Exception
Configure database access.

Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception
See Also:
TestCase.setUp()

setUpDbPool

public static DbPool setUpDbPool(I_Info info)
Creates a database pooling instance and puts it to info.

Parameters:
info - The configuration
Returns:
The created pool

createTest

public static DbWatcher createTest(I_Info info,
                                   java.util.Map updateMap)
                            throws java.lang.Exception
Creates a DbWatcher instance and listens on MoM messages.

Parameters:
info - Configuration
updateMap - The map for received messages
Returns:
A new DbWatcher
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

testTableStates

public final void testTableStates()
                           throws java.lang.Exception
If the table does not exist we expect a null ResultSet

Throws:
java.lang.Exception - Any type is possible

testNULLcol

public final void testNULLcol()
                       throws java.lang.Exception
Throws:
java.lang.Exception - Any type is possible

sleep

private void sleep(long millis)

testQueryMeatTableStates

public final void testQueryMeatTableStates()
                                    throws java.lang.Exception
If the table does not exist we expect a null ResultSet

Throws:
java.lang.Exception - Any type is possible

testGroupedQueryMeatTableStates

public final void testGroupedQueryMeatTableStates()
                                           throws java.lang.Exception
Test synchronous all possible table changes. We drive two test, one with meat and one as content less event messages.

Throws:
java.lang.Exception - Any type is possible

testGroupedTableStates

public final void testGroupedTableStates()
                                  throws java.lang.Exception
Test synchronous all possible table changes. We drive two test, one with meat and one as content less event messages. If the table does not exist we expect a null ResultSet

Throws:
java.lang.Exception - Any type is possible

testRoundTripWithImplicitMeat

public final void testRoundTripWithImplicitMeat()
                                         throws java.lang.Exception
Test one round trip, the message content is created on the fly. You need a running database and a running xmlBlaster server.

Throws:
java.lang.Exception

testRoundTripWithoutMeat

public final void testRoundTripWithoutMeat()
                                    throws java.lang.Exception
Test one round trip, the message content is empty sending an event only. You need a running database and a running xmlBlaster server.

Throws:
java.lang.Exception

writeToFile

public static void writeToFile(java.lang.String topic,
                               java.lang.String xml)
                        throws java.lang.Exception
Dump to file.

Parameters:
topic - The file name body
xml - The file content
Throws:
java.lang.Exception - IOException

xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.