Sha256: e7459228fd7ff6bcdb2b409c3da24879a17188b7d0a9a55f0bafef0eb881116a

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

require 'test_helper'

class CreditNoteTest < Test::Unit::TestCase
  include TestHelper
  
  def setup
    @client = Xeroizer::PublicApplication.new(CONSUMER_KEY, CONSUMER_SECRET)    
    mock_api("CreditNotes")
    @credit_note = @client.CreditNote.first
  end
  
  context "credit note totals" do
    
    should "raise error when trying to set totals directly" do
      assert_raises Xeroizer::SettingTotalDirectlyNotSupported do
        @credit_note.sub_total = 500.0
      end
      assert_raises Xeroizer::SettingTotalDirectlyNotSupported do
        @credit_note.total_tax = 50.0
      end
      assert_raises Xeroizer::SettingTotalDirectlyNotSupported do
        @credit_note.total = 550.0
      end
    end
        
    should "large-scale testing from API XML" do
      credit_notes = @client.CreditNote.all
      credit_notes.each do | credit_note |
        assert_equal(credit_note.attributes[:currency_code], credit_note.currency_code)

        if credit_note.attributes[:currency_rate]
          assert_equal(credit_note.attributes[:currency_rate], credit_note.currency_rate)
        else
          assert_equal(1.0, credit_note.currency_rate)
        end


        assert_equal(credit_note.attributes[:sub_total], credit_note.sub_total)
        assert_equal(credit_note.attributes[:total_tax], credit_note.total_tax)
        assert_equal(credit_note.attributes[:total], credit_note.total)

        assert_equal(credit_note.attributes[:remaining_credit], credit_note.remaining_credit)
      end
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xeroizer-float-2.15.5.2 test/unit/models/credit_note_test.rb
xeroizer-float-2.15.5.1 test/unit/models/credit_note_test.rb
xeroizer-float-2.15.3.16 test/unit/models/credit_note_test.rb
xeroizer-float-2.15.3.15 test/unit/models/credit_note_test.rb