async def METHOD_NAME(self):
    request_context = RequestContext.test_context()
    request_context.message_receipt = MessageReceipt()
    mock_oob_processor = async_mock.MagicMock(
        find_oob_record_for_inbound_message=async_mock.CoroutineMock(
            # No oob record found
            return_value=None
        )
    )
    request_context.injector.bind_instance(OobMessageProcessor, mock_oob_processor)
    with async_mock.patch.object(
        test_module, "CredentialManager", autospec=True
    ) as mock_cred_mgr:
        mock_cred_mgr.return_value.receive_offer = async_mock.CoroutineMock()
        request_context.message = CredentialOffer()
        request_context.connection_ready = False
        handler = test_module.CredentialOfferHandler()
        responder = MockResponder()
        with self.assertRaises(test_module.HandlerException) as err:
            await handler.handle(request_context, responder)
        assert (
            err.exception.message
            == "No connection or associated connectionless exchange found for credential offer"
        )
    assert not responder.messages