[jboss-svn-commits] JBL Code SVN: r12813 - labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jun 24 20:33:08 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-06-24 20:33:07 -0400 (Sun, 24 Jun 2007)
New Revision: 12813
Modified:
labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/URLScannerTest.java
Log:
tightening up the test a bit
Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/URLScannerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/URLScannerTest.java 2007-06-25 00:09:36 UTC (rev 12812)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/agent/URLScannerTest.java 2007-06-25 00:33:07 UTC (rev 12813)
@@ -102,9 +102,10 @@
int numfiles = dir.list().length;
+
Properties config = new Properties();
//config.setProperty( RuleAgent.LOCAL_URL_CACHE, dir.getPath() );
- config.setProperty( RuleAgent.URLS, "http://goo.ber http://wee.waa" );
+ config.setProperty( RuleAgent.URLS, "http://goo2.ber http://wee2.waa" );
scan.configure( config );
@@ -118,10 +119,10 @@
}
public Package fetchPackage(URL url) throws IOException {
- if ( url.toExternalForm().equals( "http://goo.ber" ) ) {
- return new Package( "goo.ber" );
+ if ( url.toExternalForm().equals( "http://goo2.ber" ) ) {
+ return new Package( "goo2.ber" );
} else {
- return new Package( "wee.waa" );
+ return new Package( "wee2.waa" );
}
}
@@ -134,12 +135,28 @@
scan.updateRuleBase( rb, false );
assertEquals( 2, rb.getPackages().length );
- assertEquals( "goo.ber", rb.getPackages()[0].getName() );
- assertEquals( "wee.waa", rb.getPackages()[1].getName() );
+ assertExists(new String[] {"goo2.ber", "wee2.waa"}, rb.getPackages());
+
+
+
assertEquals( numfiles, dir.list().length );
}
+ private void assertExists(String[] names, Package[] packages) {
+ for ( int i = 0; i < packages.length; i++ ) {
+ String name = packages[i].getName();
+ int matches = 0;
+ for ( int j = 0; j < names.length; j++ ) {
+ if (name.equals( names[j] )) {
+ matches++;
+ }
+ }
+ assertEquals("Should only have one package named " + name, 1, matches);
+ }
+
+ }
+
public void testUpdateWithLocalCache() {
URLScanner scan = new URLScanner();
File dir = RuleBaseAssemblerTest.getTempDirectory();
More information about the jboss-svn-commits
mailing list