|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object junit.framework.Assert junit.framework.TestCase org.custommonkey.xmlunit.XMLTestCase org.xmlBlaster.test.contrib.replication.TestSyncPart
public class TestSyncPart
Tests the synchronous part of the replication, i.e. that an action as CREATE, DROP, ALTER, INSERT, DELETE, UPDATE are written in the repl_items table. Nothing else is tested here.
To run most of the tests you need to have a database (for example Postgres). Does not need xmlBlaster running.
Field Summary | |
---|---|
private DbMetaHelper |
dbHelper
|
private I_DbSpecific |
dbSpecific
|
private I_Info |
info
|
private static java.util.logging.Logger |
log
|
private I_DbPool |
pool
|
private java.lang.String |
replPrefix
|
private SpecificHelper |
specificHelper
|
private java.lang.String |
tableName
|
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 | |
---|---|
TestSyncPart()
Default ctor. |
|
TestSyncPart(java.lang.String arg0)
Constructor for TestSyncParts. |
Method Summary | |
---|---|
XBSession |
getJmsSession()
Only used in replication, can return null if not used. |
java.util.Set |
getUsedPropertyKeys()
Gets all property keys which may be used by this object. |
void |
init(I_Info info)
After creation this method is called. |
static void |
main(java.lang.String[] args)
Start the test. |
java.lang.String |
publish(java.lang.String changeKey,
byte[] message,
java.util.Map attrMap)
Send the message to the MoM. |
boolean |
registerAlertListener(I_Update momCb,
java.util.Map attrs)
Register for alerts when the data source has changed. |
protected void |
setUp()
Configure database access. |
void |
shutdown()
Cleanup resources. |
protected void |
tearDown()
|
void |
testDateFormat()
|
void |
testPerformAllOperationsOnTable()
|
void |
testTableWithLongs()
|
void |
testTimestampFormat()
|
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 |
---|
private static java.util.logging.Logger log
private I_Info info
private I_DbPool pool
private I_DbSpecific dbSpecific
private DbMetaHelper dbHelper
private SpecificHelper specificHelper
private java.lang.String tableName
private java.lang.String replPrefix
Constructor Detail |
---|
public TestSyncPart()
public TestSyncPart(java.lang.String arg0)
arg0
- Method Detail |
---|
public static void main(java.lang.String[] args)
java -Ddb=oracle junit.swingui.TestRunner -noloading org.xmlBlaster.test.contrib.replication.TestSyncParts
args
- Command line settingsprotected void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
TestCase#setUp()
protected void tearDown() throws java.lang.Exception
tearDown
in class junit.framework.TestCase
java.lang.Exception
public final void testPerformAllOperationsOnTable()
public final void testTableWithLongs()
public final void testDateFormat()
public final void testTimestampFormat()
public java.util.Set getUsedPropertyKeys()
I_ContribPlugin
getUsedPropertyKeys
in interface I_ContribPlugin
I_ContribPlugin.getUsedPropertyKeys()
public void init(I_Info info) throws java.lang.Exception
I_ChangePublisher
init
in interface I_ChangePublisher
init
in interface I_ContribPlugin
info
- The configuration environment
java.lang.Exception
- MoM specificpublic java.lang.String publish(java.lang.String changeKey, byte[] message, java.util.Map attrMap) throws java.lang.Exception
I_ChangePublisher
publish
in interface I_ChangePublisher
changeKey
- Can be used to create the topic namemessage
- The message content to sendattrMap
- An optional map with attributes or null
java.lang.Exception
- On sending problemspublic boolean registerAlertListener(I_Update momCb, java.util.Map attrs) throws java.lang.Exception
I_ChangePublisher
This funtionality is plugin depending, for example the xmlBlaster plugin has a configuration option to subscribe on a alert topic and listens if somebody publishes a message to it. If such a message arrives we trigger a new database poll.
registerAlertListener
in interface I_ChangePublisher
momCb
- The callback interface to receive the notificationattrs
- extra parameters to pass for the registration. For example
if one implementation wants to do a specific extra subscription it would
pass the quality of service in the attributes.
java.lang.Exception
- The MoM specific exceptionpublic void shutdown()
I_ChangePublisher
Can be called multiple times if instance is reused from different plugins.
shutdown
in interface I_ChangePublisher
shutdown
in interface I_ContribPlugin
I_Plugin
public XBSession getJmsSession()
I_ChangePublisher
getJmsSession
in interface I_ChangePublisher
I_ChangePublisher.getJmsSession()
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |