def METHOD_NAME() -> None:
    config = ZMQQueueConfig()
    assert isinstance(config.client_config, ZMQClientConfig)
    assert config.client_type == ZMQClient
    queue_manager = QueueManager(config=config)
    assert queue_manager.client_config.hostname
    assert isinstance(queue_manager._client, ZMQClient)
    assert len(queue_manager.consumers) == 0
    assert len(queue_manager.producers) == 0
    # Add a Message Handler
    received_messages = []
    QueueName = "my-queue"
    class CustomHandler(AbstractMessageHandler):
        queue_name = QueueName
        @staticmethod
        def handle_message(message: bytes):
            received_messages.append(message)
    producer = queue_manager.create_producer(queue_name=QueueName)
    assert isinstance(producer, ZMQProducer)
    consumer = queue_manager.create_consumer(message_handler=CustomHandler)
    assert isinstance(consumer, ZMQConsumer)
    assert consumer.address == producer.address
    assert len(queue_manager.consumers) == 1
    assert len(queue_manager.producers) == 1
    assert QueueName in queue_manager.consumers
    assert QueueName in queue_manager.producers
    consumer_count = len(queue_manager.consumers[QueueName])
    assert consumer_count == 1
    status = queue_manager.close()
    assert isinstance(status, SyftSuccess)