FactoryBot.define do
	factory :unidade_orcamentaria_por_natureza_da_receita, class: 'Loa::UnidadeOrcamentariaPorNaturezaDaReceita' do
		status_do_orcamento {0}

		trait :receita_corrente do
			natureza_da_receita_id {
				natureza_da_receita = FactoryBot.build(:natureza_receita_corrente, pedir_cadastro_de_convenio: false)
				natureza_da_receita.run_callbacks :validation
				natureza_da_receita.save(validate: false)
				natureza_da_receita.id
			}
		end

		trait :deducao_da_receita do
			natureza_da_receita_id {
				natureza_da_receita = FactoryBot.build(:deducao_da_receita, pedir_cadastro_de_convenio: false)
				natureza_da_receita.run_callbacks :validation
				natureza_da_receita.save(validate: false)
				natureza_da_receita.id
			}
		end

		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!( FactoryBot.attributes_for(:loa_hgf, :orcamento_2016) ).id
		}
	end
end
