async def METHOD_NAME() -> None:
    """It should add itself and remove itself using context manager."""
    mock_messenger = Mock(spec=BinaryMessenger)
    def some_func(a: BinaryMessageId) -> bool:
        return False
    with BinaryWaitableCallback(mock_messenger, some_func) as callback:
        mock_messenger.add_listener.assert_called_once_with(callback, some_func)
    mock_messenger.remove_listener.assert_called_once_with(callback)