[jboss-svn-commits] JBL Code SVN: r26379 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 5 11:13:32 EDT 2009
Author: tirelli
Date: 2009-05-05 11:13:32 -0400 (Tue, 05 May 2009)
New Revision: 26379
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-2084: adding test case
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-05-05 13:42:06 UTC (rev 26378)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-05-05 15:13:32 UTC (rev 26379)
@@ -3624,6 +3624,24 @@
}
}
+ public void testDeclarationNonExistingField() throws Exception {
+ try {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_DeclarationOfNonExistingField.drl" ) ) );
+ final Package pkg = builder.getPackage();
+
+ RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+
+ fail( "Should have trown an exception" );
+ } catch ( final InvalidRulePackage e ) {
+ // success ... correct exception thrown
+ } catch ( final Exception e ) {
+ e.printStackTrace();
+ fail( "Wrong exception raised: " + e.getMessage() );
+ }
+ }
+
public void testUnbalancedTrees() throws Exception {
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_UnbalancedTrees.drl" ) ) );
@@ -6272,7 +6290,7 @@
assertEquals( Integer.valueOf( 10 ), results.get( 0 ) );
}
- public void FIXME_testDRLWithoutPackageDeclaration() throws Exception {
+ public void testDRLWithoutPackageDeclaration() throws Exception {
final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add( ResourceFactory.newInputStreamResource( getClass().getResourceAsStream( "test_NoPackageDeclaration.drl" ) ),
ResourceType.DRL );
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl 2009-05-05 15:13:32 UTC (rev 26379)
@@ -0,0 +1,8 @@
+package org.drools;
+
+rule "test declaration of non existing field"
+when
+ Person( $likes : likes, $nef : nonExistingField )
+ Cheese( type == $likes )
+then
+end
\ No newline at end of file
More information about the jboss-svn-commits
mailing list