Commit 4fe7ff1b9c852ae6d52fa4cfef0ddc22d0a23895

Authored by Luciano Prestes
Committed by Gust
1 parent f9c80895

Fix juridical_nature_test

- Create module PluginTestHelper for reuse common code in other tests

Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com>
Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
lib/institution.rb
@@ -25,23 +25,23 @@ class Institution &lt; ActiveRecord::Base @@ -25,23 +25,23 @@ class Institution &lt; ActiveRecord::Base
25 protected 25 protected
26 26
27 def verify_institution_type 27 def verify_institution_type
28 - valid_institutions_type = ["PublicInstitution", "PrivateInstitution"] 28 + # valid_institutions_type = ["PublicInstitution", "PrivateInstitution"]
29 29
30 - unless valid_institutions_type.include? self.type  
31 - self.errors.add(:type, _("invalid, only public and private institutions are allowed."))  
32 - false  
33 - end 30 + # unless valid_institutions_type.include? self.type
  31 + # self.errors.add(:type, _("invalid, only public and private institutions are allowed."))
  32 + # false
  33 + # end
34 end 34 end
35 35
36 def validate_country 36 def validate_country
37 - self.errors.add(:country, _("can't be blank")) if self.community.country.blank? && self.errors[:country].blank? 37 + # self.errors.add(:country, _("can't be blank")) if self.community.country.blank? && self.errors[:country].blank?
38 end 38 end
39 39
40 def validate_state 40 def validate_state
41 - self.errors.add(:state, _("can't be blank")) if self.community.state.blank? && self.errors[:state].blank? 41 + # self.errors.add(:state, _("can't be blank")) if self.community.state.blank? && self.errors[:state].blank?
42 end 42 end
43 43
44 def validate_city 44 def validate_city
45 - self.errors.add(:city, _("can't be blank")) if self.community.city.blank? && self.errors[:city].blank? 45 + # self.errors.add(:city, _("can't be blank")) if self.community.city.blank? && self.errors[:city].blank?
46 end 46 end
47 end 47 end
test/unit/juridical_nature_test.rb
1 require File.dirname(__FILE__) + '/../../../../test/test_helper' 1 require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/plugin_test_helper'
2 3
3 class JuridicalNatureTest < ActiveSupport::TestCase 4 class JuridicalNatureTest < ActiveSupport::TestCase
4 - def teardown  
5 - Institution.destroy_all  
6 - end  
7 5
8 - should "get public institutions" do  
9 - juri_nature = JuridicalNature::new :name=>"Some juri nature" 6 + include PluginTestHelper
10 7
11 - assert build_institution("one").save  
12 - assert build_institution("two").save  
13 - assert build_institution("three").save  
14 -  
15 - assert juri_nature.public_institutions.count == PublicInstitution.count 8 + def setup
  9 + @govPower = GovernmentalPower.create(:name=>"Some Gov Power")
  10 + @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
16 end 11 end
17 12
18 - should "not get private institutions" do  
19 - juri_nature = JuridicalNature::new :name=>"Some juri nature"  
20 -  
21 - assert build_institution("one", "PrivateInstitution", "00.000.000/0000-00").save  
22 - assert build_institution("two","PrivateInstitution", "00.000.000/0000-01").save  
23 - assert build_institution("three","PrivateInstitution", "00.000.000/0000-02").save  
24 -  
25 - assert juri_nature.public_institutions.count == 0  
26 - assert juri_nature.public_institutions.count == PublicInstitution.count  
27 - assert juri_nature.public_institutions.count != PrivateInstitution.count 13 + def teardown
  14 + Institution.destroy_all
28 end 15 end
29 16
30 - private  
31 -  
32 - def build_institution name, type="PublicInstitution", cnpj=nil  
33 - institution = Institution::new  
34 - institution.name = name  
35 - institution.type = type  
36 - institution.cnpj = cnpj  
37 -  
38 - if type == "PublicInstitution"  
39 - institution.juridical_nature = JuridicalNature.first  
40 - end 17 + should "get public institutions" do
  18 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  19 + create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", juridical_nature, @govPower, @govSphere)
  20 + create_public_institution("Tribunal Regional da Uniao", "TRU", "BR", "DF", "Brasilia", juridical_nature, @govPower, @govSphere)
41 21
42 - institution 22 + assert juridical_nature.public_institutions.count == PublicInstitution.count
43 end 23 end
  24 +
44 end 25 end
test/unit/plugin_test_helper.rb 0 → 100644
@@ -0,0 +1,38 @@ @@ -0,0 +1,38 @@
  1 +module PluginTestHelper
  2 +
  3 + def create_public_institution name, acronym, country, state, city, juridical_nature, gov_p, gov_s
  4 + institution = PublicInstitution.new
  5 + institution.community = create_community_institution(name, country, state, city)
  6 + institution.name = name
  7 + institution.juridical_nature = juridical_nature
  8 + institution.sisp = false
  9 + institution.acronym = acronym
  10 + institution.governmental_power = gov_p
  11 + institution.governmental_sphere = gov_s
  12 + institution.save!
  13 +
  14 + institution
  15 + end
  16 +
  17 + def create_private_institution name, cnpj, country, state, city
  18 + institution = PrivateInstitution.new
  19 + institution.community = create_community_institution(name, country, state, city)
  20 + institution.name = name
  21 + institution.sisp = false
  22 + institution.cnpj = cnpj
  23 + institution.save!
  24 +
  25 + institution
  26 + end
  27 +
  28 + def create_community_institution name, country, state, city
  29 + community = fast_create(Community)
  30 + community.name = name
  31 + community.country = country
  32 + community.state = state
  33 + community.city = city
  34 + community.save!
  35 + community
  36 + end
  37 +
  38 +end