public function testTriggerEvent() { $this->machine->expects($this->once())->method('triggerEvent')->with('bar', 1); $factory = new Factory(); $factory->register('foo', function () { return $this->machine; }); $factory->triggerEvent('foo', 'bar', 1); }
public function testResolveTimeoutsForAllMachines() { $factory = new Factory(); $factory->register('testSchema', $this->definition); $factory->triggerEvent('testSchema', 'do', 1); usleep(2000000); // 2s $result = $factory->resolveTimeouts(); $this->assertEquals(['testSchema' => [1 => ['new', 'pending', 'done']]], $result); }