Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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);
 }