FactoryBot.define do
	factory :elemento_de_despesa_por_subacao, class: 'Loa::ElementoDeDespesaPorSubacao' do
		status_do_orcamento {0}

		after(:build) do |unidade|
			unidade.subacao ||= Loa::Subacao.find_or_create_by!( FactoryBot.attributes_for(:subacao_1005_0001, :orcamento_2016) )

		unidade.elemento_de_despesa ||= Base::ElementoDeDespesa.find_or_create_by!( FactoryBot.attributes_for(:elemento_de_despesa_material_de_consumo, :com_modalidade_de_aplicacao) ).id
		end
	end

	factory :elemento_de_despesa_por_subacao_0002, class: 'Loa::ElementoDeDespesaPorSubacao' do
		status_do_orcamento {0}

		subacao_id {
			Loa::Subacao.find_or_create_by!( FactoryBot.attributes_for(:subacao_1005_0002, :orcamento_2016) ).id
		}

		elemento_de_despesa_id {
			Base::ElementoDeDespesa.find_or_create_by!( FactoryBot.attributes_for(:elemento_de_despesa_material_de_consumo, :com_modalidade_de_aplicacao) ).id
		}
	end
end
