Sha256: 8d4d779aca38fd9e253f69e408509e6df26f9763ff22614877f51c381fdbd864

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require 'helper'

class TestMt940Rabobank < Test::Unit::TestCase

  def setup
    file_name = File.dirname(__FILE__) + '/fixtures/rabobank.txt'
    @transactions = MT940::Base.transactions(file_name)
    @transaction = @transactions.first
  end

  should 'have the correct number of transactions' do
    assert_equal 3, @transactions.size
  end

  context 'Transaction' do
    should 'have a bank_account' do
      assert_equal '129199348', @transaction.bank_account
    end

    context 'Contra account' do
      should 'be determined in case of a GIRO account' do
        assert_equal '121470966', @transaction.contra_account
      end

      should 'be determined in case of a regular bank' do
        assert_equal '733959555', @transactions[1].contra_account
      end

      should 'be determined in case of a NONREF' do
        assert_equal 'NONREF', @transactions.last.contra_account
      end
    end

    should 'have an amount' do
      assert_equal -1213.28, @transaction.amount
    end

    should 'have a contra_account_owner' do
      assert_equal 'W.P. Jansen', @transaction.contra_account_owner
    end

    should 'have a description' do
      assert_equal 'Terugboeking NIET AKKOORD MET AFSCHRIJVING KOSTEN KINDEROPVANG JUNI 20095731', @transaction.description
    end

    should 'have a date' do
      assert_equal Date.new(2011,5,27), @transaction.date
    end

    should 'return its bank' do
      assert_equal 'Rabobank', @transaction.bank
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mt940-0.6.5 test/mt940_rabobank_test.rb
mt940-0.6.4 test/test_mt940_rabobank.rb