// ->getSubject() $t->diag('->getSubject()'); $t->is($event->getSubject(), $subject, '->getSubject() returns the event subject'); // ->getName() $t->diag('->getName()'); $t->is($event->getName(), 'name', '->getName() returns the event name'); // ->getParameters() ->setParameter() ->hasParameter() ->getParameter() $t->diag('->getParameters()'); $t->is($event->getParameters(), $parameters, '->getParameters() returns the event parameters'); $t->is($event->getParameter('foo'), 'bar', '->getParameter() returns the value of a parameter'); $event->setParameter('foo', 'foo'); $t->is($event->getParameter('foo'), 'foo', '->setParameter() changes the value of a parameter'); $t->ok($event->hasParameter('foo'), '->hasParameter() returns true if the parameter is defined'); unset($event['foo']); $t->ok(!$event->hasParameter('foo'), '->hasParameter() returns false if the parameter is not defined'); try { $event->getParameter('foobar'); $t->fail('->getParameter() throws an \InvalidArgumentException exception when the parameter does not exist'); } catch (\InvalidArgumentException $e) { $t->pass('->getParameter() throws an \InvalidArgumentException exception when the parameter does not exist'); } $event = new Event($subject, 'name', $parameters); // ->getReturnValue() ->setReturnValue()