Sha256: 501fc112d898a47764c43f75a476873aa5a52b657c4d755ee450cbf606faddde

Contents?: true

Size: 1.76 KB

Versions: 7

Compression:

Stored size: 1.76 KB

Contents

require 'helper'

class AgencyTest < OpenX::TestCase
  def destroy
    Agency.find(:all).each do |agency|
      agency.destroy if agency.name == init_params[:name]
    end
    super
  end

  def test_create!
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    assert_not_nil a
    assert_not_nil a.id
    init_params.each { |k,v|
      assert_equal(v, a.send(:"#{k}"))
    }
  end

  def test_modify
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    assert_not_nil a
    assert_not_nil a.id
    a.name = 'Awesome name!'
    a.save!

    a = Agency.find(a.id)
    assert_equal('Awesome name!', a.name)
    a.destroy
  end

  def test_find
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    a = Agency.find(a.id)
    init_params.each { |k,v|
      assert_equal(v, a.send(:"#{k}"))
    }
  end

  def test_find_all
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    list = Agency.find(:all)
    assert list.all? { |x| x.is_a?(Agency) }
    assert list.any? { |x| x.name == init_params[:name] }
  end

  def test_destroy
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    id = a.id
    assert_nothing_raised {
      a.destroy
    }
    assert_raises(XMLRPC::FaultException) {
      Agency.find(id)
    }
  end

  def test_static_destroy
    a = nil
    assert_nothing_raised {
      a = Agency.create!(init_params)
    }
    id = a.id
    assert_nothing_raised {
      Agency.destroy(id)
    }
    assert_raises(XMLRPC::FaultException) {
      Agency.find(id)
    }
  end

  def init_params
    {
      :name         => 'Testing!',
      :contact_name => 'Contact Name!',
      :email        => 'foo@bar.com'
    }
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
spiceworks-openx-1.0.0 test/test_agency.rb
jjp-openx-1.1.6 test/test_agency.rb
jjp-openx-1.1.4 test/test_agency.rb
touchlocal-openx-1.1.2 test/test_agency.rb
touchlocal-openx-1.1.1 test/test_agency.rb
touchlocal-openx-1.1.0 test/test_agency.rb
openx-1.0.0 test/test_agency.rb