xmlBlaster 2.2.0 API

org.xmlBlaster.test.contrib.replication
Class TestSqlPrePostStatement

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.replication.TestSqlPrePostStatement
All Implemented Interfaces:
junit.framework.Test, org.custommonkey.xmlunit.XMLConstants, org.custommonkey.xmlunit.XSLTConstants

public class TestSqlPrePostStatement
extends org.custommonkey.xmlunit.XMLTestCase

Test basic functionality for the plugin TestSqlPrePostStatement. This test needs an instance of xmlBlaster running.

To run most of the tests you need to have a database (for example Postgres or oracle).

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

Author:
Michele Laghi

Field Summary
private  ReplicationAgent agent
           
private static java.util.logging.Logger log
           
private  I_Info readerInfo
           
private  java.lang.String replPrefix
           
private  long sleepDelay
           
private  SpecificHelper specificHelper
           
private  java.lang.String tableName
           
private  java.lang.String tableName2
           
private  I_Info writerInfo
           
 
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
TestSqlPrePostStatement()
          Default ctor.
TestSqlPrePostStatement(java.lang.String arg0)
          Constructor for TestSqlPrePostStatement.
 
Method Summary
private  I_DbSpecific getDbSpecific()
           
static void main(java.lang.String[] args)
          Start the test.
 void probeMultithreading()
          Tests the same operations as already tested in TestSyncPart but with the complete Replication.
private  void setProp(I_Info info, java.lang.String key, java.lang.String val, boolean force)
          Helper method to fill the properties.
protected  void setUp()
          Configure database access.
private  java.lang.String setupProperties(I_Info readerInfo, I_Info writerInfo, boolean extraUser)
          This method is invoked directly by setUp.
protected  void tearDown()
           
 void testPerformAllOperationsOnTable()
          Tests the same operations as already tested in TestSyncPart but with the complete Replication.
 
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

readerInfo

private I_Info readerInfo

writerInfo

private I_Info writerInfo

agent

private ReplicationAgent agent

specificHelper

private SpecificHelper specificHelper

tableName

private java.lang.String tableName

tableName2

private java.lang.String tableName2

replPrefix

private java.lang.String replPrefix

sleepDelay

private long sleepDelay
Constructor Detail

TestSqlPrePostStatement

public TestSqlPrePostStatement()
Default ctor.


TestSqlPrePostStatement

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

Parameters:
arg0 -
Method Detail

main

public static void main(java.lang.String[] args)
Start the test.
  java -Ddb=oracle junit.swingui.TestRunner -noloading org.xmlBlaster.test.contrib.replication.TestSqlPrePostStatement
 

Parameters:
args - Command line settings

setProp

private void setProp(I_Info info,
                     java.lang.String key,
                     java.lang.String val,
                     boolean force)
Helper method to fill the properties. If an entry is found in the system properties it is left as is.

Parameters:
info -
key -
val -

setupProperties

private java.lang.String setupProperties(I_Info readerInfo,
                                         I_Info writerInfo,
                                         boolean extraUser)
This method is invoked directly by setUp.

Parameters:
readerInfo - The info object for the reader (the dbWatcher).
writerInfo - The info object for the writer (the DbWriter).

getDbSpecific

private I_DbSpecific getDbSpecific()

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()

tearDown

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

testPerformAllOperationsOnTable

public final void testPerformAllOperationsOnTable()
Tests the same operations as already tested in TestSyncPart but with the complete Replication.


probeMultithreading

public final void probeMultithreading()
Tests the same operations as already tested in TestSyncPart but with the complete Replication.


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.