async def METHOD_NAME(self, request_context):
    test_queries = [
        QueryItem(feature_type="protocol", match="*"),
        QueryItem(feature_type="goal-code", match="*"),
    ]
    queries_msg = Queries(queries=test_queries)
    queries_msg.assign_thread_id("test123")
    request_context.message = queries_msg
    handler = QueriesHandler()
    responder = MockResponder()
    with async_mock.patch.object(
        V20DiscoveryMgr, "execute_protocol_query", async_mock.CoroutineMock()
    ) as mock_exec_protocol_query, async_mock.patch.object(
        V20DiscoveryMgr, "execute_goal_code_query", async_mock.CoroutineMock()
    ) as mock_goal_code_protocol_query:
        mock_exec_protocol_query.return_value = [
            {"test": "test"},
            {
                "pid": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/action-menu/1.0",
                "roles": ["provider"],
            },
        ]
        mock_goal_code_protocol_query.return_value = ["aries.vc", "aries.vc.test"]
        await handler.handle(request_context, responder)
        messages = responder.messages
        assert len(messages) == 1
        result, target = messages[0]
        assert isinstance(result, Disclosures)
        assert (
            result.disclosures[0].get("id")
            == "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/action-menu/1.0"
        )
        assert result.disclosures[0].get("feature-type") == "protocol"
        assert result.disclosures[1].get("id") == "aries.vc"
        assert result.disclosures[1].get("feature-type") == "goal-code"
        assert result.disclosures[2].get("id") == "aries.vc.test"
        assert result.disclosures[2].get("feature-type") == "goal-code"
        assert not target