public function testSplitJoinVariable()
 {
     $process = wfAuthoring_models_classes_ProcessService::singleton()->createProcess('test process for ' . __FUNCTION__);
     $activityAuthoring = wfAuthoring_models_classes_ActivityService::singleton();
     $webservice = new core_kernel_classes_Resource('http://www.tao.lu/Ontologies/TAODelivery.rdf#ServiceWebService');
     $activity = array();
     for ($i = 1; $i <= 3; $i++) {
         $activity[$i] = $activityAuthoring->createFromServiceDefinition($process, $webservice, array());
     }
     wfAuthoring_models_classes_ProcessService::singleton()->setFirstActivity($process, $activity[1]);
     $c1 = $this->service->createSplit($activity[1], array($activity[2]));
     $c2 = $this->service->createJoin(array($activity[2]), $activity[3]);
     $this->service->setSplitCardinality($c1, array($activity[2]->getUri() => '3'));
     $this->service->setJoinCardinality($c2, array($activity[2]->getUri() => '3'));
     $this->runProcess($process, 5);
     wfAuthoring_models_classes_ProcessService::singleton()->deleteProcess($process);
 }