class MessageGeneratorTest extends TestCase
{ /**
* @dataProvider messagesProvider
*/
public function testGetMessagesFromSchedule(string
$startTime, array
$runs, array
$schedule) { // for referencing
$now = self::
makeDateTime($startTime);
$clock =
$this->
createMock(ClockInterface::
class);
$clock->
method('now'
)->
willReturnReference($now);
foreach ($schedule as $i =>
$s) { if (\
is_array($s)) { $schedule[$i] =
$this->
createMessage(...
$s);
} } $schedule =
(new Schedule())->
add(...
$schedule);
$schedule->
stateful(new ArrayAdapter());
$scheduler =
new MessageGenerator($schedule, 'dummy',
$clock);