예제 #1
0
 public function testSetAndGetModel()
 {
     $savedWorkflow = new SavedWorkflow();
     $savedWorkflow->name = 'some workflow';
     $savedWorkflow->description = 'description';
     $savedWorkflow->moduleClassName = 'WorkflowsTestModule';
     $savedWorkflow->triggerOn = Workflow::TRIGGER_ON_NEW;
     $savedWorkflow->type = 'some type';
     $savedWorkflow->order = 1;
     $savedWorkflow->serializedData = serialize(array('something'));
     $savedWorkflow->isActive = true;
     $saved = $savedWorkflow->save();
     $this->assertTrue($saved);
     $savedWorkflowId = $savedWorkflow->id;
     $savedWorkflow->forget();
     $savedWorkflow = SavedWorkflow::getById($savedWorkflowId);
     $this->assertEquals('some workflow', $savedWorkflow->name);
     $this->assertEquals('description', $savedWorkflow->description);
     $this->assertEquals('WorkflowsTestModule', $savedWorkflow->moduleClassName);
     $this->assertEquals(Workflow::TRIGGER_ON_NEW, $savedWorkflow->triggerOn);
     $this->assertEquals('some type', $savedWorkflow->type);
     $this->assertEquals(serialize(array('something')), $savedWorkflow->serializedData);
 }