def METHOD_NAME(
    self,
    card_retrieve_mock,
    bank_account_retrieve_mock,
    balance_transaction_retrieve_mock,
):
    fake_payout_custom = deepcopy(FAKE_PAYOUT_CUSTOM_BANK_ACCOUNT)
    payout = Payout.sync_from_stripe_data(fake_payout_custom)
    self.assertEqual(payout.balance_transaction.id, FAKE_BALANCE_TRANSACTION["id"])
    self.assertEqual(payout.destination.id, fake_payout_custom["destination"])
    self.assertEqual(payout.djstripe_owner_account.id, FAKE_PLATFORM_ACCOUNT["id"])
    self.assert_fks(
        payout,
        expected_blank_fks={
            "djstripe.Payout.failure_balance_transaction",
            "djstripe.Payout.original_payout",
            "djstripe.Payout.reversed_by",
            "djstripe.Payout.payout (related name)",
            "djstripe.Payout.reversed_payout (related name)",
            "djstripe.BankAccount.account",
            "djstripe.BankAccount.customer",
        },
    )
    fake_payout_express = deepcopy(FAKE_PAYOUT_CUSTOM_CARD)
    payout = Payout.sync_from_stripe_data(fake_payout_express)
    self.assertEqual(payout.balance_transaction.id, FAKE_BALANCE_TRANSACTION["id"])
    self.assertEqual(payout.destination.id, fake_payout_express["destination"])
    self.assertEqual(payout.djstripe_owner_account.id, FAKE_PLATFORM_ACCOUNT["id"])
    self.assert_fks(
        payout,
        expected_blank_fks={
            "djstripe.Payout.failure_balance_transaction",
            "djstripe.Payout.original_payout",
            "djstripe.Payout.reversed_by",
            "djstripe.Payout.payout (related name)",
            "djstripe.Payout.reversed_payout (related name)",
            "djstripe.BankAccount.account",
            "djstripe.BankAccount.customer",
        },
    )