FactoryBot.define do
	factory :alienacao_de_bens, class: 'Base::FonteDeRecursos' do
		codigo {"32"}
		descricao {"Alienação de Bens"}
		modulo_id { Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2016 ) ).id }
		modulo_type {"Orcamento"}
		grupo_da_fonte_de_recursos_id {
			Base::GrupoDaFonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:grupo_da_fonte_de_recursos) ).id
		}
		# type {"Base::FontesDeRecursos::Fonte2018"}
		percentual_minimo_de_destinacao {25.0}
		tipo_de_arrecadacao {"ordinario"}
	end

	factory :taxas_vinculadas, class: 'Base::FonteDeRecursos' do
		codigo {"29"}
		descricao {"Taxas Vinculadas"}
		modulo_id { Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2016 ) ).id }
		modulo_type {"Orcamento"}
		grupo_da_fonte_de_recursos_id {
			Base::GrupoDaFonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:grupo_da_fonte_de_recursos) ).id
		}
		percentual_minimo_de_destinacao {30.0}
		tipo_de_arrecadacao {"ordinario"}
	end

	factory :saude, class: 'Base::FonteDeRecursos' do
		codigo {"03"}
		descricao {'Receitas de Impostos e de Transferência de Impostos - Saúde 15%'}
		modulo_id { Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2016 ) ).id }
		modulo_type {"Orcamento"}
		grupo_da_fonte_de_recursos_id {
			Base::GrupoDaFonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:grupo_da_fonte_de_recursos) ).id
		}
		percentual_minimo_de_destinacao {30.0}
		tipo_de_arrecadacao {"ordinario"}
	end

	factory :educacao, class: 'Base::FonteDeRecursos' do
		codigo {"02"}
		descricao {'Receitas de Impostos e de Transferência de Impostos - Educação 25%'}
		modulo_id { Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2016 ) ).id }
		modulo_type {"Orcamento"}
		grupo_da_fonte_de_recursos_id {
			Base::GrupoDaFonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:grupo_da_fonte_de_recursos) ).id
		}
		percentual_minimo_de_destinacao {30.0}
		tipo_de_arrecadacao {"ordinario"}
	end
end
