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); }