/**
* Complex test of event getters
*/
public function testEventMethods()
{
$event = new Event('test', 'target', ['foo' => 'bar']);
$this->assertEquals('test', $event->getName());
$this->assertEquals('target', $event->getTarget());
$this->assertEquals(['foo' => 'bar'], $event->getParams());
$this->assertEquals('bar', $event->getParam('foo'));
$this->assertNull($event->getParam('baz'));
$this->assertEquals('qux', $event->getParam('baz', 'qux'));
$event->setParam('baz', 'qux');
$this->assertEquals('qux', $event->getParam('baz'));
}