public function testParameterPassedThroughObject()
 {
     $obj = new \stdClass();
     $obj->foo = 'bar';
     $obj->criteria = new ConcreteCriteria();
     $obj->resultSet = new GenericResultSet();
     $this->event->setParams($obj);
     $this->assertObjectHasAttribute('foo', $this->event->getParams());
     $this->assertObjectHasAttribute('criteria', $this->event->getParams());
     $this->assertSame($this->event->getCriteria(), $this->event->getParams()->criteria);
     $this->assertSame($obj->criteria, $this->event->getParams()->criteria);
     $this->assertObjectHasAttribute('resultSet', $this->event->getParams());
     $this->assertSame($this->event->getResultSet(), $this->event->getParams()->resultSet);
     $this->assertSame($obj->resultSet, $this->event->getParams()->resultSet);
     $this->assertObjectHasAttribute('data', $this->event->getParams());
     $this->assertNull($this->event->getParams()->data);
     $this->assertObjectHasAttribute('result', $this->event->getParams());
     $this->assertNull($this->event->getParams()->result);
 }
 /**
  * Create and return ModelEvent
  *
  * @return ModelEvent
  */
 protected function getEvent()
 {
     $event = new ModelEvent();
     $event->setTarget($this);
     return $event;
 }