Sha256: 6a3426bde1d03e9f4bc97bdc294a7d37b5a968ef51684846b1a53c9619a10172

Contents?: true

Size: 1009 Bytes

Versions: 3

Compression:

Stored size: 1009 Bytes

Contents

require_relative 'repudiation_context'
require_relative 'user_context'
require_relative '../../lib/mangopay/api/service/settlement_transfers'
require_relative '../../lib/mangopay/model/entity/settlement_transfer'

shared_context 'settlement_transfer_context' do
  include_context 'repudiation_context'
  include_context 'user_context'

  SETTLEMENT_TRANSFER_DATA ||= build_settlement_transfer
  SETTLEMENT_TRANSFER_PERSISTED ||= persist_transfer SETTLEMENT_TRANSFER_DATA
end

def persist_transfer(transfer)
  MangoApi::SettlementTransfers.create(REPUDIATION_PERSISTED.id, transfer)
end

def build_settlement_transfer
  transfer = MangoModel::SettlementTransfer.new
  transfer.author_id = REPUDIATION_PERSISTED.author_id
  transfer.debited_funds = MangoModel::Money.new
  transfer.debited_funds.currency = MangoModel::CurrencyIso::EUR
  transfer.debited_funds.amount = 120
  transfer.fees = MangoModel::Money.new
  transfer.fees.currency = MangoModel::CurrencyIso::EUR
  transfer.fees.amount = 0
  transfer
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mangopay-v4-4.1.0 spec/context/settlement_transfer_context.rb
mangopay-v4-4.0.2 spec/context/settlement_transfer_context.rb
mangopay-v4-4.0.1 spec/context/settlement_transfer_context.rb