require File.expand_path('../test_assistant', __FILE__)
require "digest/md5"

module Pingpp
  class SettleAccountTest < Test::Unit::TestCase
    should "settle_account create" do
      params = {
        :channel => 'wx_pub',
        :recipient => {
          :account => 'oazpsj-ejmwkkskuggaj2h2kaz8ah'
        }
      }

      u = Pingpp::SettleAccount.create(params, {:user => get_user_id})

      assert u.object == 'settle_account'
      assert u.channel == params[:channel]
    end

    should "settle_account retrieve" do
      u = Pingpp::SettleAccount.retrieve('320217041815593200000501', {:user => get_user_id})

      assert u.object == 'settle_account'
      assert u.id == '320217041815593200000501'
    end

    should "settle_account list" do
      l = Pingpp::SettleAccount.list({:per_page => 3}, {:user => get_user_id})

      assert l.object == 'list'
      assert l.data.count <= 3
    end

    should "settle_account delete" do
      d = Pingpp::SettleAccount.delete('320217080118072300000201', {}, {:user => get_user_id})

      assert d.deleted
      assert d.id == '320217080118072300000201'
    end
  end
end