public function testUpdateEventArgs() { $invoker = new \stdClass(); $query = array('x' => 1); $newObj = array('$set' => array('x' => 2)); $options = array('upsert' => true); $updateEventArgs = new UpdateEventArgs($invoker, $query, $newObj, $options); $this->assertSame($invoker, $updateEventArgs->getInvoker()); $this->assertSame($query, $updateEventArgs->getQuery()); $this->assertSame($newObj, $updateEventArgs->getNewObj()); $this->assertSame($options, $updateEventArgs->getOptions()); }
public function testUpdateEventArgs() { $invoker = new \stdClass(); $query = ['x' => 1]; $newObj = ['$set' => ['x' => 2]]; $options = ['upsert' => true]; $updateEventArgs = new UpdateEventArgs($invoker, $query, $newObj, $options); $this->assertSame($invoker, $updateEventArgs->getInvoker()); $this->assertSame($query, $updateEventArgs->getQuery()); $this->assertSame($newObj, $updateEventArgs->getNewObj()); $this->assertSame($options, $updateEventArgs->getOptions()); // Ensure the setters work. $query2 = ['x' => 2]; $newObj2 = ['$set' => ['x' => 2]]; $options2 = ['upsert' => false]; $updateEventArgs->setQuery($query2); $updateEventArgs->setNewObj($newObj2); $updateEventArgs->setOptions($options2); $this->assertSame($query2, $updateEventArgs->getQuery()); $this->assertSame($newObj2, $updateEventArgs->getNewObj()); $this->assertSame($options2, $updateEventArgs->getOptions()); }
public function collectionPreUpdate(UpdateEventArgs $args) { $args->setQuery($this->query); $args->setNewObj($this->newObj); $args->setOptions($this->options); }