public function testCommandOnSystemBus()
 {
     $invoked = false;
     $gate = new Gate();
     $gate->enableSystemBus();
     $gate->get(BusInterface::SYSTEM_BUS)->register('\\Borobudur\\Bus\\Test\\Message', function () use(&$invoked) {
         $invoked = true;
     });
     $gate->attach($this->getBus());
     $gate->get('bus')->dispatch(new Message('Bar'));
     $this->assertTrue($invoked);
 }
Esempio n. 2
0
 /**
  * @return \Borobudur\Bus\BusInterface
  */
 private function getBus()
 {
     $gate = new Gate();
     $gate->attach(new Bus());
     return $gate->get('bus');
 }