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

Reply via email to