def METHOD_NAME(self):
    self.assertEqual(
        [
            payload["type"]
            for payload in build_webhook_payload(
                ERC20Transfer, ERC20TransferFactory()
            )
        ],
        [WebHookType.INCOMING_TOKEN.name, WebHookType.OUTGOING_TOKEN.name],
    )
    self.assertEqual(
        [
            payload["type"]
            for payload in build_webhook_payload(InternalTx, InternalTxFactory())
        ],
        [WebHookType.INCOMING_ETHER.name, WebHookType.OUTGOING_ETHER.name],
    )
    self.assertEqual(
        [
            payload["chainId"]
            for payload in build_webhook_payload(
                ERC20Transfer, ERC20TransferFactory()
            )
        ],
        [str(EthereumNetwork.GANACHE.value), str(EthereumNetwork.GANACHE.value)],
    )
    payload = build_webhook_payload(
        MultisigConfirmation, MultisigConfirmationFactory()
    )[0]
    self.assertEqual(payload["type"], WebHookType.NEW_CONFIRMATION.name)
    self.assertEqual(payload["chainId"], str(EthereumNetwork.GANACHE.value))
    payload = build_webhook_payload(
        MultisigTransaction, MultisigTransactionFactory()
    )[0]
    self.assertEqual(
        payload["type"], WebHookType.EXECUTED_MULTISIG_TRANSACTION.name
    )
    self.assertEqual(payload["chainId"], str(EthereumNetwork.GANACHE.value))
    payload = build_webhook_payload(
        MultisigTransaction, MultisigTransactionFactory(ethereum_tx=None)
    )[0]
    self.assertEqual(payload["type"], WebHookType.PENDING_MULTISIG_TRANSACTION.name)
    self.assertEqual(payload["chainId"], str(EthereumNetwork.GANACHE.value))
    safe_address = self.deploy_test_safe().address
    safe_message = SafeMessageFactory(safe=safe_address)
    payload = build_webhook_payload(SafeMessage, safe_message)[0]
    self.assertEqual(payload["type"], WebHookType.MESSAGE_CREATED.name)
    self.assertEqual(payload["address"], safe_address)
    self.assertEqual(payload["messageHash"], safe_message.message_hash)
    self.assertEqual(payload["chainId"], str(EthereumNetwork.GANACHE.value))
    payload = build_webhook_payload(
        SafeMessageConfirmation,
        SafeMessageConfirmationFactory(safe_message=safe_message),
    )[0]
    self.assertEqual(payload["type"], WebHookType.MESSAGE_CONFIRMATION.name)
    self.assertEqual(payload["address"], safe_address)
    self.assertEqual(payload["messageHash"], safe_message.message_hash)
    self.assertEqual(payload["chainId"], str(EthereumNetwork.GANACHE.value))