async def METHOD_NAME(self):
    request_context = RequestContext.test_context()
    request_context.message_receipt = MessageReceipt()
    request_context.connection_record = async_mock.MagicMock()
    with async_mock.patch.object(
        test_module, "PresentationManager", autospec=True
    ) as mock_pres_mgr:
        mock_pres_mgr.return_value.receive_proposal = async_mock.CoroutineMock()
        request_context.message = PresentationProposal()
        request_context.connection_ready = False
        handler = test_module.PresentationProposalHandler()
        responder = MockResponder()
        with self.assertRaises(test_module.HandlerException) as err:
            await handler.handle(request_context, responder)
    assert (
        err.exception.message
        == "Connection used for presentation proposal not ready"
    )
    assert not responder.messages