Sha256: 2f9af25f0486c771a03b90b98aa1750ad1358b855fc723f3d9171aa802a3e421

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

require 'helper'

module Mollie
  module API
    module Object
      class MandateTest < Test::Unit::TestCase
        def test_setting_attributes
          attributes = {
              id:               "mdt_qtUgejVgMN",
              status:           "valid",
              method:           "creditcard",
              customer_id:      "cst_R6JLAuqEgm",
              details:          {
                  card_holder:      "John Doe",
                  card_expiry_date: "2016-03-31"
              },
              created_datetime: "2016-04-13T11:32:38.0Z"
          }

          mandate = Mandate.new(attributes)

          assert_equal 'mdt_qtUgejVgMN', mandate.id
          assert_equal 'valid', mandate.status
          assert_equal 'creditcard', mandate.method
          assert_equal 'cst_R6JLAuqEgm', mandate.customer_id
          assert_equal Time.parse('2016-04-13T11:32:38.0Z'), mandate.created_datetime

          assert_equal 'John Doe', mandate.details.card_holder
          assert_equal '2016-03-31', mandate.details.card_expiry_date
          assert_equal nil, mandate.details.non_existing
        end

        def test_valid_invalid
          mandate = Mandate.new(status: Mandate::STATUS_VALID)
          assert mandate.valid?
          assert !mandate.invalid?

          mandate = Mandate.new(status: Mandate::STATUS_INVALID)
          assert !mandate.valid?
          assert mandate.invalid?
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mollie-api-ruby-2.1.0 test/mollie/api/object/mandate_test.rb
mollie-api-ruby-2.0.1 test/mollie/api/object/mandate_test.rb
mollie-api-ruby-2.0.0 test/mollie/api/object/mandate_test.rb