|
From: <rga...@us...> - 2002-12-30 23:55:03
|
Update of /cvsroot/csms/csms-core/src/test/src/org/fanfoot/db
In directory sc8-pr-cvs1:/tmp/cvs-serv18102
Modified Files:
TestPlayers.java
Log Message:
Add basic support for XML:DB databases
Index: TestPlayers.java
===================================================================
RCS file: /cvsroot/csms/csms-core/src/test/src/org/fanfoot/db/TestPlayers.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TestPlayers.java 21 Nov 2002 21:58:37 -0000 1.2
--- TestPlayers.java 30 Dec 2002 23:55:00 -0000 1.3
***************
*** 10,13 ****
--- 10,15 ----
import org.custommonkey.xmlunit.XMLUnit;
import org.fanfoot.Data4Tests;
+ import org.saafe.utils.XMLUtils;
+ import org.w3c.dom.Document;
import org.w3c.dom.Node;
***************
*** 50,53 ****
--- 52,56 ----
Data4Tests data = new Data4Tests();
data.createPlayerCollection();
+ ID.setPlayerID( 100 );
varPlayers = new org.fanfoot.db.Players( Data4Tests.DB_URI );
} catch ( DBException dbe ) {
***************
*** 79,82 ****
--- 82,116 ----
}
+
+ public void testAddScoringEvents() {
+ Document evt1 = null;
+ Document evt2 = null;
+ String strEvent1 = "<event gameUID=\"_Saturday, 26 October, 2002_Barclaycard Premiership_Arsenal_Blackburn Rovers\">"
+ + "<points>1</points>"
+ + "<type>Appearance</type>"
+ + "</event>";
+ String strEvent2 = "<event gameUID=\"_Saturday, 26 October, 2002_Barclaycard Premiership_Arsenal_Blackburn Rovers\">"
+ + "<points>2</points>"
+ + "<type>Goal</type>"
+ + "</event>";
+
+ try {
+ evt1 = XMLUtils.stringToXML( strEvent1 );
+ evt2 = XMLUtils.stringToXML( strEvent2 );
+ } catch ( Exception e ) {
+ fail( "Unable to create events document" );
+ }
+
+ try {
+ varPlayers.addPlayer( "firstname", "surname", "regTeam", "team", "Goalkeeper" );
+ assertNotNull( "Should have a player with ID " + 100, varPlayers.getPlayer( "100" ) );
+ varPlayers.addScoringEvents( "100", evt1.getDocumentElement() );
+ varPlayers.addScoringEvents( "100", evt2.getDocumentElement() );
+ assertEquals( "Player 100 total points incorrect", new Integer( 3 ), varPlayers.getTotalScore( "100" ) );
+ } catch ( Exception e ) {
+ e.printStackTrace();
+ fail( "Unable to get scores from database: " + e.getMessage() );
+ }
+ }
|