protected function setUp() { $this->dispatcher = $this->getMockBuilder('\\FOF30\\Event\\Observable')->disableOriginalConstructor()->setMethods(array('attach', 'detach', 'trigger'))->getMock(); $this->dispatcher->expects($this->any())->method('attach')->will($this->returnCallback(function ($arg) { ObserverTest::$attachArguments = $arg; })); $this->dispatcher->expects($this->any())->method('detach')->willReturnSelf(); $this->dispatcher->expects($this->any())->method('trigger')->willReturn(array()); }