public function testGetParametersArray() { $processSchedule = new ProcessSchedule(); $this->assertInternalType('array', $processSchedule->getParametersArray()); $processSchedule->setParameters(json_encode(['some-key-1' => 'some-value-1', 'some-key-2' => 'some-value-2'])); $this->assertCount(2, $processSchedule->getParametersArray()); $this->assertContains('some-value-1', $processSchedule->getParametersArray()); $this->assertContains('some-value-2', $processSchedule->getParametersArray()); # for SQL types: // $sql = 'SELECT somefield FROM sometable;'; // // $processSchedule->setType('collector.sql.main'); // $processSchedule->setParameters($sql); // // $this->assertInternalType('array', $processSchedule->getParametersArray()); // $this->assertArrayHasKey('sql', $processSchedule->getParametersArray()); // $this->assertEquals($sql, $processSchedule->getParametersArray()['sql']); }
public function runScheduledProcess(ProcessSchedule $processSchedule) { $this->runProcess($processSchedule->getType(), $processSchedule->getParametersArray()); }