@Test
public void testWithDate() throws KettleException {
String transName = "testWithDate";
String id = UUID.randomUUID().toString();
String status = Trans.STRING_FINISHED;
Date logDate = new Date();
SlaveServerTransStatus ts = new SlaveServerTransStatus( transName, id, status );
ts.setLogDate( logDate );
String resultXML = ts.getXML();
Node newTransStatus = XMLHandler.getSubNode( XMLHandler.loadXMLString( resultXML ), SlaveServerTransStatus.XML_TAG );
assertEquals( "The XML document should match after rebuilding from XML", resultXML,
SlaveServerTransStatus.fromXML( resultXML ).getXML() );
assertEquals( "There should be one \"log_date\" node in the XML", 1,
XMLHandler.countNodes( newTransStatus, "log_date" ) );
assertEquals( "The \"log_date\" node should match the original value", XMLHandler.date2string( logDate ),
XMLHandler.getTagValue( newTransStatus, "log_date" ) );
}