FactoryBot.define do
  factory :solicitacao_de_alteracao_orcamentaria, class: 'Contabilidade::SolicitacaoDeAlteracaoOrcamentaria' do
		origem_do_recurso {"anulacao_de_dotacao"}
		status {"solicitado"}
		decreto_id {
			Contabilidade::Decreto.find_or_create_by!( FactoryBot.attributes_for( :decreto0001 ) ).id
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!( FactoryBot.attributes_for(:loa_hgf, :orcamento_2016) ).id
		}

		trait :com_dotacao_origem_e_destino do
			after(:create) do |solicitacao|
				FactoryBot.create(:dotacao_origem, solicitacao_de_alteracao_orcamentaria_id: solicitacao.id)
				FactoryBot.create(:dotacao_destino, solicitacao_de_alteracao_orcamentaria_id: solicitacao.id)
			end
		end
	end
end
