Author: Sebastian Bergmann
Date: 2007-05-05 09:30:18 +0200 (Sat, 05 May 2007)
New Revision: 5064
Log:
- Add tests.
Modified:
trunk/Workflow/tests/node_test.php
Modified: trunk/Workflow/tests/node_test.php
===================================================================
--- trunk/Workflow/tests/node_test.php 2007-05-05 07:30:15 UTC (rev 5063)
+++ trunk/Workflow/tests/node_test.php 2007-05-05 07:30:18 UTC (rev 5064)
@@ -20,106 +20,18 @@
return new PHPUnit_Framework_TestSuite( 'ezcWorkflowNodeTest' );
}
- public function testStartVerifyFails()
+ public function testActionClassNotFound()
{
- $this->setUpEmptyWorkflow();
-
- try
- {
- $this->startNode->verify();
- }
- catch ( ezcWorkflowInvalidDefinitionException $e )
- {
- return;
- }
-
- $this->fail();
+ $action = new ezcWorkflowNodeAction( 'NotExistingClass' );
+ $this->assertEquals( 'Class not found.', (string)$action );
}
- public function testEndVerifyFails()
+ public function testActionClassNotServiceObject()
{
- $this->setUpEmptyWorkflow();
-
- try
- {
- $this->endNode->verify();
- }
- catch ( ezcWorkflowInvalidDefinitionException $e )
- {
- return;
- }
-
- $this->fail();
+ $action = new ezcWorkflowNodeAction( 'StdClass' );
+ $this->assertEquals( 'Class does not implement the
ezcWorkflowServiceObject interface.', (string)$action );
}
- public function testVerifyTooManyIncomingNodes()
- {
- try
- {
- $a = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $b = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $c = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $d = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $c->addInNode( $a );
- $c->addInNode( $b );
- $c->addOutNode( $d );
-
- $c->verify();
- }
- catch ( ezcWorkflowInvalidDefinitionException $e )
- {
- return;
- }
-
- $this->fail();
- }
-
- public function testVerifyTooManyOutgoingNodes()
- {
- try
- {
- $a = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $b = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $c = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $d = new ezcWorkflowNodeVariableSet(
- array( 'foo' => 'bar' )
- );
-
- $b->addOutNode( $c );
- $b->addOutNode( $d );
- $b->addInNode( $a );
-
- $b->verify();
- }
- catch ( ezcWorkflowInvalidDefinitionException $e )
- {
- return;
- }
-
- $this->fail();
- }
-
public function testInputConstructor()
{
try
@@ -241,5 +153,105 @@
$this->assertEquals( 'Start', (string)$this->startNode );
$this->assertEquals( 'End', (string)$this->endNode );
}
+
+ public function testStartVerifyFails()
+ {
+ $this->setUpEmptyWorkflow();
+
+ try
+ {
+ $this->startNode->verify();
+ }
+ catch ( ezcWorkflowInvalidDefinitionException $e )
+ {
+ return;
+ }
+
+ $this->fail();
+ }
+
+ public function testEndVerifyFails()
+ {
+ $this->setUpEmptyWorkflow();
+
+ try
+ {
+ $this->endNode->verify();
+ }
+ catch ( ezcWorkflowInvalidDefinitionException $e )
+ {
+ return;
+ }
+
+ $this->fail();
+ }
+
+ public function testVerifyTooManyIncomingNodes()
+ {
+ try
+ {
+ $a = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $b = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $c = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $d = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $c->addInNode( $a );
+ $c->addInNode( $b );
+ $c->addOutNode( $d );
+
+ $c->verify();
+ }
+ catch ( ezcWorkflowInvalidDefinitionException $e )
+ {
+ return;
+ }
+
+ $this->fail();
+ }
+
+ public function testVerifyTooManyOutgoingNodes()
+ {
+ try
+ {
+ $a = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $b = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $c = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $d = new ezcWorkflowNodeVariableSet(
+ array( 'foo' => 'bar' )
+ );
+
+ $b->addOutNode( $c );
+ $b->addOutNode( $d );
+ $b->addInNode( $a );
+
+ $b->verify();
+ }
+ catch ( ezcWorkflowInvalidDefinitionException $e )
+ {
+ return;
+ }
+
+ $this->fail();
+ }
}
?>
--
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components