/** * @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); }