Sha256: 75e046ceab2f81cb1f1a65f15ef9edb3fc397aa6cb8c665c3b3b4ba23183edbc

Contents?: true

Size: 1.06 KB

Versions: 9

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe WirecardSepa::Recurring::FirstRequest do
  subject { described_class.new(params) }
  let(:params) do
    {
      merchant_account_id: 'eefc804c-f9d3-43a8-bd15-a1c92de10000',
      request_id: '67366dbf-c68c-4f4e-a14b-69db83fbdd20',
      requested_amount: '20.02',
      account_holder_first_name: 'John',
      account_holder_last_name: 'Doe',
      bank_account_iban: 'DE42512308000000060004',
      bank_account_bic: 'WIREDEMMXXX',
      mandate_id: '12345678',
      mandate_signed_date: '2013-12-19',
      creditor_id: 'DE98ZZZ09999999999',
      order_number: 666,
      custom_fields: {}
    }
  end

  describe '#initialize' do
    it 'raises an Error when unexpected param keys are provided' do
      expect {
        described_class.new({ unexpected_key: 'foo' })
      }.to raise_error WirecardSepa::Errors::InvalidParamsError
    end
  end

  describe '#to_xml' do
    it 'builds the correct xml' do
      expected_xml = read_support_file('recurring/success/first_request.xml')
      expect(subject.to_xml).to eq expected_xml
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wirecard_sepa-0.1.7 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.6 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.5 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.4 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.3 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.2 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.1 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.1.0 spec/lib/wirecard_sepa/recurring/first_request_spec.rb
wirecard_sepa-0.0.5 spec/lib/wirecard_sepa/recurring/first_request_spec.rb