/**
  * @group 7
  */
 public function testDispatchEvent()
 {
     $queryParams = new Parameters(['foo' => 'bar']);
     $event = new ResourceEvent();
     $event->setName('fetchAll');
     $event->setQueryParams($queryParams);
     //        $event->setParam('user_id', 1);
     $event->setRouteMatch(new RouteMatch(['user_id' => 1]));
     $result = $this->listener->dispatch($event);
     $this->assertInstanceOf(ResultSet::class, $result);
 }
Example #2
0
 /**
  * Prepare event parameters
  *
  * Merges any event parameters set in the resources with arguments passed
  * to a resource method, and passes them to the `prepareArgs` method of the
  * event manager.
  *
  * If an input filter is composed, this, too, is injected into the event.
  *
  * @param  string $name
  * @param  array $args
  * @return ResourceEvent
  */
 protected function prepareEvent($name, array $args)
 {
     $event = new ResourceEvent($name, $this, $this->prepareEventParams($args));
     $event->setIdentity($this->getIdentity());
     $event->setInputFilter($this->getInputFilter());
     $event->setQueryParams($this->getQueryParams());
     $event->setRouteMatch($this->getRouteMatch());
     return $event;
 }
Example #3
0
 /**
  * @depends testRouteMatchIsMutable
  */
 public function testRouteMatchIsNullable(ResourceEvent $event)
 {
     $event->setRouteMatch(null);
     $this->assertNull($event->getRouteMatch());
 }