FactoryBot.define do
	factory :situacao_nao_iniciada, class: 'Contabilidade::SituacaoDaObra' do
		obra_id {
			Contabilidade::Obra.find_or_create_by!( FactoryBot.attributes_for( :obra_0001 ) ).id
		}

		engenheiro_da_obra_id {
			Contabilidade::EngenheiroDaObra.find_or_create_by!( FactoryBot.attributes_for( :engenheiro_da_obra ) ).id
		}

		tipo_de_status_da_obra {"nao_iniciada"}
		data_da_situacao {"20/10/2016"}
		observacoes {"Campo caractere com até 255 posições."}
	end

	factory :situacao_em_andamento, class: 'Contabilidade::SituacaoDaObra' do
		obra_id {
			Contabilidade::Obra.find_or_create_by!( FactoryBot.attributes_for( :obra_0001 ) ).id
		}

		engenheiro_da_obra_id {
			Contabilidade::EngenheiroDaObra.find_or_create_by!( FactoryBot.attributes_for( :engenheiro_da_obra ) ).id
		}

		tipo_de_status_da_obra {"em_andamento"}
		data_da_situacao {"20/10/2016"}
		observacoes {"Campo caractere com até 255 posições."}
	end

	factory :situacao_paralisada, class: 'Contabilidade::SituacaoDaObra' do
		obra_id {
			Contabilidade::Obra.find_or_create_by!( FactoryBot.attributes_for( :obra_0001 ) ).id
		}

		engenheiro_da_obra_id {
			Contabilidade::EngenheiroDaObra.find_or_create_by!( FactoryBot.attributes_for( :engenheiro_da_obra ) ).id
		}

		tipo_de_status_da_obra {"paralisada"}
		data_da_situacao {"20/10/2016"}
		observacoes {"Campo caractere com até 255 posições."}
	end

	factory :situacao_concluida, class: 'Contabilidade::SituacaoDaObra' do
		obra_id {
			Contabilidade::Obra.find_or_create_by!( FactoryBot.attributes_for( :obra_0001 ) ).id
		}

		engenheiro_da_obra_id {
			Contabilidade::EngenheiroDaObra.find_or_create_by!( FactoryBot.attributes_for( :engenheiro_da_obra ) ).id
		}

		tipo_de_status_da_obra {"concluida_definitiva"}
		tipo_de_termo {'permanente'}
		data_da_situacao {"20/10/2016"}
		observacoes {"Campo caractere com até 255 posições."}
		data_do_termo_de_conclusao {"21/09/2016"}
		tombo_do_bem {"00000000000123456789"}
	end
end
