Sha256: 2ae995d314c0a88418df70346d2a69dd92f8825e96e9511e2e82dd6b7be8b53d

Contents?: true

Size: 1.9 KB

Versions: 6

Compression:

Stored size: 1.9 KB

Contents

require 'parser_helper'
require 'mws/orders/parsers/order'

class OrderParserTest < ParserTest
  def setup
    node = fixture('orders/orders').xpath('//xmlns:Order').first
    @order = MWS::Orders::Parsers::Order.new(node)
  end

  def test_amazon_order_id
    assert_kind_of String, @order.amazon_order_id
  end

  def test_purchase_time
    assert_kind_of Time, @order.purchased_at
  end

  def test_last_update_time
    assert_kind_of Time, @order.last_updated_at
  end

  def test_status
    assert_kind_of String, @order.status
  end

  def test_type
    assert_kind_of String, @order.type
  end

  def test_sales_channel
    assert_kind_of String, @order.sales_channel
  end

  def test_ship_service_level
    assert_kind_of String, @order.ship_service_level
  end

  def test_fulfillment_channel
    assert_kind_of String, @order.fulfillment_channel
  end

  def test_total
    assert_kind_of Money, @order.total
  end

  def test_shipping_address
    assert_kind_of MWS::Orders::Parsers::ShippingAddress, @order.shipping_address
  end

  def test_number_of_items_shipped
    assert_kind_of Integer, @order.number_of_items_shipped
  end

  def test_number_of_items_unshipped
    assert_kind_of Integer, @order.number_of_items_unshipped
  end

  def test_payment_execution_detail
    assert_kind_of MWS::Orders::Parsers::PaymentExecutionDetail, @order.payment_execution_detail
  end

  def test_payment_method
    assert_kind_of String, @order.payment_method
  end

  def test_marketplace_id
    assert_kind_of String, @order.marketplace_id
  end

  def test_buyer_name
    assert_kind_of String, @order.buyer_name
  end

  def test_buyer_email
    assert_kind_of String, @order.buyer_email
  end

  def test_shipment_service_level_category
    assert_kind_of String, @order.shipment_service_level_category
  end

  def test_no_shipping_adress
    @order.shipping_address.document.remove
    assert_nil @order.shipping_address
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
peddler-0.6.5 test/mws/orders/parsers/test_order.rb
peddler-0.6.4 test/mws/orders/parsers/test_order.rb
peddler-0.6.3 test/mws/orders/parsers/test_order.rb
peddler-0.6.2 test/mws/orders/parsers/test_order.rb
peddler-0.6.1 test/mws/orders/parsers/test_order.rb
peddler-0.6.0 test/mws/orders/parsers/test_order.rb