test/unit/account_test.rb in xero_gateway-2.3.0 vs test/unit/account_test.rb in xero_gateway-2.4.0

- old
+ new

@@ -2,42 +2,46 @@ class AccountTest < Test::Unit::TestCase # Tests that an account can be converted into XML that Xero can understand, and then converted back to an account def test_build_and_parse_xml account = create_test_account - + # Generate the XML message account_as_xml = account.to_xml # Parse the XML message and retrieve the account element account_element = REXML::XPath.first(REXML::Document.new(account_as_xml), "/Account") # Build a new account from the XML result_account = XeroGateway::Account.from_xml(account_element) - + # Check the account details assert_equal account, result_account end - + def test_build_and_parse_xml_for_bank_accounts - account = create_test_account(:type => 'BANK', :currency_code => 'NZD') + account = create_test_account(:type => 'BANK', :status => 'ACTIVE', :account_class => 'ASSET', :currency_code => 'NZD') account_as_xml = account.to_xml assert_match 'CurrencyCode', account_as_xml.to_s account_element = REXML::XPath.first(REXML::Document.new(account_as_xml), "/Account") result_account = XeroGateway::Account.from_xml(account_element) assert_equal 'BANK', result_account.type + assert_equal 'ACTIVE', result_account.status + assert_equal 'ASSET', result_account.account_class assert_equal 'NZD', result_account.currency_code assert_equal account, result_account end - + private - + def create_test_account(options={}) account = XeroGateway::Account.new(:account_id => "57cedda9") account.code = "200" account.name = "Sales" account.type = options[:type] || "REVENUE" + account.status = options[:status] || "ACTIVE" + account.account_class = options[:account_class] || "REVENUE" account.tax_type = "OUTPUT" account.description = "Income from any normal business activity" account.enable_payments_to_account = false account.currency_code = options[:currency_code] if options[:currency_code]