FactoryBot.define do
	factory :medicao_da_obra_0001, class: 'Contabilidade::MedicaoDaObra' do
		obra_id {
			Contabilidade::Obra.find_or_create_by!( FactoryBot.attributes_for(:obra_0001) ).id
		}
		numero {1}
		valor {12345.67}
		data_inicial {"2016-10-19"}
		data_final {"2016-10-22"}
		responsavel_da_empresa_id {
			Base::Pessoa.find_or_create_by!( FactoryBot.attributes_for(:pessoa_fisica) ).id
		}
		responsavel_da_prefeitura_id {
			Base::Pessoa.find_or_create_by!( FactoryBot.attributes_for(:pessoa_fisica) ).id
		}
		engenheiro_responsavel_id {
			Base::Pessoa.find_or_create_by!( FactoryBot.attributes_for(:pessoa_fisica) ).id
		}
		art {"019282787"}
		status {3}

		before(:create) do |medicao_da_obra|
			empenho = Contabilidade::Empenho.find_or_create_by!( FactoryBot.attributes_for( :empenho_22090001, valor: 12345.67, status: :confirmado, descriminacao_obrigatoria_de_itens: false))
			medicao_da_obra.empenhos_da_medicao_da_obra.build(empenho: empenho)
		end
	end
end
