FactoryBot.define do
	factory :orcamento_da_despesa_saude, class: 'Loa::OrcamentoDaDespesa' do
		status_do_orcamento {0}
		elemento_de_despesa_por_subacao_id  { Loa::ElementoDeDespesaPorSubacao.first_or_create!( FactoryBot.attributes_for(:elemento_de_despesa_por_subacao) ).id }
		fonte_de_recursos_id { Base::FonteDeRecursos.fisrt_or_create!( FactoryBot.attributes_for(:alienacao_de_bens) ).id }
		valor {12345.67}
	end

	factory :orcamento_da_despesa_educacao, class: 'Loa::OrcamentoDaDespesa' do
		status_do_orcamento {0}
		elemento_de_despesa_por_subacao_id {
			Loa::ElementoDeDespesaPorSubacao.find_or_create_by!( FactoryBot.attributes_for(:elemento_de_despesa_por_subacao) ).id
		}
		fonte_de_recursos_id {
			Base::FonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:taxas_vinculadas) ).id
		}

		valor {20.00}
	end

	factory :orcamento_da_despesa_fundo_especial_saude, class: 'Loa::OrcamentoDaDespesa' do
		status_do_orcamento {0}
		elemento_de_despesa_por_subacao_id {
			Loa::ElementoDeDespesaPorSubacao.find_or_create_by!( FactoryBot.attributes_for(:elemento_de_despesa_por_subacao_0002) ).id
		}
		fonte_de_recursos_id {
			Base::FonteDeRecursos.find_or_create_by!( FactoryBot.attributes_for(:taxas_vinculadas) ).id
		}

		valor {50.00}
	end
end
