Skip to content

Commit

Permalink
JBPM-5891 - Process validation should not trigger on empty package na…
Browse files Browse the repository at this point in the history
…me (#814)
  • Loading branch information
Tihomir Surdilovic authored and mswiderski committed Apr 14, 2017
1 parent af4f06b commit 3902939
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
Expand Up @@ -358,10 +358,10 @@ public void testRuleFlowActionDialects() throws Exception {
}

@Test
public void testLoadingRuleFlowInPackage7() throws Exception {
// loading a ruleflow with errors
public void testLoadingRuleFlowNoPackageName() throws Exception {
// loading a ruleflow with errors (null package name cause 3 errors)
builder.addRuleFlow( new InputStreamReader( getClass().getResourceAsStream( "error_ruleflow.rfm" ) ) );
assertEquals( 1,
assertEquals( 3,
builder.getErrors().getErrors().length );
}

Expand Down
Expand Up @@ -113,11 +113,6 @@ public ProcessValidationError[] validateProcess(final RuleFlowProcess process) {
"Process has no id."));
}

if ( process.getPackageName() == null || "".equals( process.getPackageName() ) ) {
errors.add(new ProcessValidationErrorImpl(process,
"Process has no package name."));
}

// check start node of process
if ( process.getStartNodes().isEmpty() && !process.isDynamic()) {
errors.add(new ProcessValidationErrorImpl(process,
Expand Down
Expand Up @@ -125,4 +125,27 @@ public void testDynamicNodeValidationInDynamicProcess() throws Exception {
assertEquals("Node 'MyDynamicNode' [1] Dynamic has no completion condition set", errors2[0].getMessage());

}

@Test
public void testEmptyPackageName() throws Exception {
RuleFlowProcess process = new RuleFlowProcess();
process.setId("org.drools.core.process");
process.setName("Empty Package Name Process");
process.setPackageName("");
process.setDynamic(true);

ProcessValidationError[] errors = validator.validateProcess(process);
assertNotNull(errors);
}

@Test
public void testNoPackageName() throws Exception {
RuleFlowProcess process = new RuleFlowProcess();
process.setId("org.drools.core.process");
process.setName("No Package Name Process");
process.setDynamic(true);

ProcessValidationError[] errors = validator.validateProcess(process);
assertNotNull(errors);
}
}

0 comments on commit 3902939

Please sign in to comment.