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; }