Exemplo n.º 1
0
 public function testbuild_flow_query_where()
 {
     $aowWorkFlow = new AOW_WorkFlow();
     //test without presetting required object attributes
     $expected = array();
     $query = $aowWorkFlow->build_flow_query_where();
     $this->assertSame($expected, $query);
     //test with module required attributes set
     $aowWorkFlow->id = '1';
     $aowWorkFlow->flow_module = 'Calls';
     $expected = array('where' => array('NOT EXISTS (SELECT * FROM aow_processed WHERE aow_processed.aow_workflow_id=\'1\' AND aow_processed.parent_id=calls.id AND aow_processed.status = \'Complete\' AND aow_processed.deleted = 0)', 'calls.deleted = 0 '));
     $query = $aowWorkFlow->build_flow_query_where();
     $this->assertSame($expected, $query);
     //test with flow_run_on and multiple_runs attributes set
     $expected = array('where' => array('calls.date_entered > \'\'', 'calls.deleted = 0 '));
     $aowWorkFlow->flow_run_on = 'New_Records';
     $aowWorkFlow->multiple_runs = 1;
     $query = $aowWorkFlow->build_flow_query_where();
     $this->assertSame($expected, $query);
 }