FactoryBot.define do
	factory :licitacao_ordem_de_compra, class: 'Licitacao::OrdemDeCompra' do
		data_da_solicitacao {"30/11/2017".to_date}
		prazo_de_entrega {"30/12/2017".to_date}
		setor_solicitante {"Setor de Teste"}
		observacao {"Observação de Teste"}
		local_de_entrega {"Rua Teste"}
		endereco {"Casa 123"}
		empenho_id {
			empenho = FactoryBot.create(:empenho_22090001)
			FactoryBot.create(:item_do_empenho, empenho_id: empenho.id)
			empenho.reload
			empenho.id
		}
		orcamento_id {
			Orcamento.first || FactoryBot.create(:orcamento_2016)
		}

		trait :cancelada do
			status {"cancelado"}
			motivo_do_cancelamento {"cancelado"}
		end

		trait :unidade_orcamentaria_diferente do
			empenho_id {
				Contabilidade::Empenho.find_or_create_by!( FactoryBot.attributes_for( :empenho_22090001, :unidade_orcamentaria_diferente ) ).id
			}
		end
	end
end
