[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