async def METHOD_NAME(self):
    self.request.json = async_mock.CoroutineMock(
        return_value={
            "my_seed": "my_seed",
            "my_did": "my_did",
            "their_seed": "their_seed",
            "their_did": "their_did",
            "their_verkey": "their_verkey",
            "their_endpoint": "their_endpoint",
            "their_role": "their_role",
            "alias": "alias",
        }
    )
    self.request.match_info = {"conn_id": "dummy"}
    self.request.query = {
        "target_connection_id": "dummy",
        "message": "Hello",
    }
    mock_conn_rec = async_mock.MagicMock()
    mock_conn_rec.serialize = async_mock.MagicMock()
    with async_mock.patch.object(
        self.context, "inject_or", async_mock.MagicMock()
    ) as mock_ctx_inject:
        mock_ctx_inject.return_value = async_mock.MagicMock(
            start_introduction=async_mock.CoroutineMock(
                side_effect=test_module.IntroductionError()
            )
        )
        with self.assertRaises(test_module.web.HTTPBadRequest):
            await test_module.introduction_start(self.request)