FactoryBot.define do
	factory :orgao_secretaria_da_fazenda, class: 'Ppa::Orgao' do
		trait :ppa_2010 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Luiziane Lins' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2010 ).id
			}
		end

		trait :ppa_2014 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2014 ).id
			}
		end

		trait :ppa_2020 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2020 ).id
			}
		end

		trait :ppa_atual do
			ppa_id {
				Ppa::Ppa.first.id
			}
		end

		nome {"Secretaria da Fazenda"}
		codigo {'01'}
		sigla {'SEFAZ'}
		legislacao {"02.095"}
		data_da_legislacao {Date.parse("28/11/2009")}
	end

	factory :orgao_gabinete_do_secretario, class: 'Ppa::Orgao' do
		trait :ppa_2010 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Luiziane Lins' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2010 ).id
			}
		end

		trait :ppa_2014 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2014 ).id
			}
		end

		trait :ppa_2020 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2020 ).id
			}
		end

		nome {"Gabinete do Secretário"}
		codigo {'02'}
		sigla {'GABSEC'}
		legislacao {"022.095"}
		data_da_legislacao {Date.parse("28/10/2006")}
	end
end
