/** * */ public function testCallsAllAttachedCallbacksWhenInvoked() { $composite = new Composite(); $parameter = new \stdClass(); $callbackAttached1 = $this->createCallbackMock($this->once(), $parameter); $composite->attach($callbackAttached1); $callbackNotAttached1 = $this->createCallbackMock($this->never()); $composite->attach($callbackNotAttached1); $callbackAttached2 = $this->createCallbackMock($this->once(), $parameter); $composite->attach($callbackAttached2); $callbackNotAttached2 = $this->createCallbackMock($this->never()); $composite->attach($callbackNotAttached2); $composite->detach($callbackNotAttached1); $composite->detach($callbackNotAttached2); $composite($parameter); }