Exemplo n.º 1
0
 public function testCreateRequestWithOverridingPlugin()
 {
     $expectedRequest = new Request();
     $expectedRequest->setHandler('something-unique-345978');
     $query = new SelectQuery();
     $expectedEvent = new PreCreateRequestEvent($query);
     $expectedEvent->setDispatcher($this->client->getEventDispatcher());
     $expectedEvent->setName(Events::PRE_CREATE_REQUEST);
     $test = $this;
     $this->client->getEventDispatcher()->addListener(Events::PRE_CREATE_REQUEST, function (PreCreateRequestEvent $event) use($test, $expectedRequest, $expectedEvent) {
         $test->assertEquals($expectedEvent, $event);
         $event->setRequest($expectedRequest);
     });
     $returnedRequest = $this->client->createRequest($query);
     $this->assertEquals($expectedRequest, $returnedRequest);
 }