예제 #1
0
 /**
  * @depends testSetAndGetModel
  */
 public function testGetActiveByModuleClassNameAndIsNewModel()
 {
     $savedWorkflow = new SavedWorkflow();
     $savedWorkflow->name = 'some workflow';
     $savedWorkflow->description = 'description';
     $savedWorkflow->moduleClassName = 'WorkflowsTestModule';
     $savedWorkflow->triggerOn = Workflow::TRIGGER_ON_EXISTING;
     $savedWorkflow->type = 'some type';
     $savedWorkflow->order = 1;
     $savedWorkflow->serializedData = serialize(array('something'));
     $savedWorkflow->isActive = true;
     $saved = $savedWorkflow->save();
     $this->assertTrue($saved);
     $this->assertEquals(2, SavedWorkflow::getCount());
     $savedWorkflows = SavedWorkflow::getActiveByModuleClassNameAndIsNewModel('WorkflowsTestModule', true);
     $this->assertEquals(1, count($savedWorkflows));
     $savedWorkflowId = $savedWorkflows[0]->id;
     $savedWorkflows = SavedWorkflow::getActiveByModuleClassNameAndIsNewModel('WorkflowsTestModule', false);
     $this->assertEquals(1, count($savedWorkflows));
     $this->assertTrue($savedWorkflowId != $savedWorkflows[0]->id);
 }
 /**
  * @depends testSuperUserAllDefaultControllerActions
  */
 public function testCreateAction()
 {
     $this->assertEquals(0, SavedWorkflow::getCount());
     $content = $this->runControllerWithExitExceptionAndGetContent('workflows/default/create');
     $this->assertContains('On-Save Workflow', $content);
     $this->assertContains('Time-Based Workflow', $content);
     $this->setGetArray(array('type' => 'OnSave'));
     $this->resetPostArray();
     $content = $this->runControllerWithNoExceptionsAndGetContent('workflows/default/create');
     $this->assertContains('Accounts', $content);
     $this->setGetArray(array('type' => 'OnSave'));
     $data = array();
     $data['OnSaveWorkflowWizardForm'] = array('description' => 'someDescription', 'isActive' => '0', 'name' => 'someName', 'triggerOn' => Workflow::TRIGGER_ON_NEW, 'triggersStructure' => '1 AND 2', 'moduleClassName' => 'WorkflowsTestModule');
     $this->setPostArray($data);
     $this->runControllerWithExitExceptionAndGetContent('workflows/default/save');
     $savedWorkflows = SavedWorkflow::getAll();
     $this->assertEquals(1, count($savedWorkflows));
     $this->setGetArray(array('id' => $savedWorkflows[0]->id));
     $this->resetPostArray();
     $this->runControllerWithNoExceptionsAndGetContent('workflows/default/details');
 }