Sha256: dca09f5f93a1974affe28db122092d0ef8f1bb506cfd370ce79120e00fe4e993

Contents?: true

Size: 1.9 KB

Versions: 7

Compression:

Stored size: 1.9 KB

Contents

require 'helper'

class AdvertiserTest < OpenX::TestCase
  def test_create_advertiser
    advertiser = nil
    assert_nothing_raised {
      advertiser = Advertiser.create!(init_params.merge({
        :agency   => agency,
      }))
    }
    assert_not_nil advertiser
    init_params.each do |k,v|
      assert_equal(v, advertiser.send(:"#{k}"))
    end
  end

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

  def test_create_advertiser_with_agency
    advertiser = nil
    assert_nothing_raised {
      advertiser = agency.create_advertiser!(init_params)
    }
    assert_not_nil advertiser
    init_params.each do |k,v|
      assert_equal(v, advertiser.send(:"#{k}"))
    end
  end

  def test_find_advertiser
    advertiser = nil
    assert_nothing_raised {
      advertiser = agency.create_advertiser!(init_params)
    }
    assert_not_nil advertiser

    original = advertiser
    advertiser = Advertiser.find(advertiser.id)
    assert_equal(original, advertiser)
    assert_not_nil advertiser
    assert_not_nil advertiser.agency
    init_params.each do |k,v|
      assert_equal(v, advertiser.send(:"#{k}"))
    end
  end

  def test_find_all_advertisers
    advertiser = nil
    assert_nothing_raised {
      advertiser = agency.create_advertiser!(init_params)
    }
    assert_not_nil advertiser

    advertisers = Advertiser.find(:all, agency.id)

    advertiser = advertisers.find { |a| a.id == advertiser.id }
    assert_not_nil advertiser
    init_params.each do |k,v|
      assert_equal(v, advertiser.send(:"#{k}"))
    end
  end

  def init_params
    {
      :name         => 'Test advertiser',
      :contact_name => 'Contact name',
      :email        => 'email@example.com',
    }
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

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