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