Example #1
0
 /**
  * @depends testConstructorAndGetters
  *
  * @param PreCreateQuery $event
  */
 public function testSetAndGetQuery($event)
 {
     $query = new Query();
     $query->setQuery('test123');
     $event->setQuery($query);
     $this->assertEquals($query, $event->getQuery());
 }
 public function testCreateQueryWithOverridingPlugin()
 {
     $type = Client::QUERY_SELECT;
     $options = array('query' => 'test789');
     $expectedQuery = new SelectQuery();
     $expectedQuery->setQuery('test789');
     $expectedEvent = new PreCreateQueryEvent($type, $options);
     $expectedEvent->setDispatcher($this->client->getEventDispatcher());
     $expectedEvent->setName(Events::PRE_CREATE_QUERY);
     $test = $this;
     $this->client->getEventDispatcher()->addListener(Events::PRE_CREATE_QUERY, function (PreCreateQueryEvent $event) use($test, $expectedQuery, $expectedEvent) {
         $test->assertEquals($expectedEvent, $event);
         $event->setQuery($expectedQuery);
     });
     $returnedQuery = $this->client->createQuery($type, $options);
     $this->assertEquals($expectedQuery, $returnedQuery);
 }