FactoryBot.define do
	factory :pessoa_sem_cpf_e_cnpj, class: 'Base::Pessoa' do
		nome {"Antonio de Sousa"}
		email {"teste@example.org"}
		tipo_de_pessoa_id {
			Base::TipoDePessoa.find_or_create_by!( FactoryBot.attributes_for(:tipo_pessoa_outros) ).id
		}
		identidade {"200301918981"}
		inscricao_estadual {"1287982"}
		cep {"60110180"}
		logradouro {"Rua da Esperança"}
		numero {"SN"}
		complemento {"Esquina"}
		bairro {"Centro"}
		cidade_id {
			Base::Cidade.find_or_create_by!(FactoryBot.attributes_for(:fortaleza)).id
		}
		telefone {"85997651234"}
		data_de_nascimento {"2016-09-09"}
		nit {"14235706191"}
		profissao {"Autonomo"}
		estado_civil_id {
			Base::EstadoCivil.find_or_create_by!(FactoryBot.attributes_for(:solteiro)).id
		}
		naturalidade {"Chile"}
		data_do_cadastro {"2016-09-09"}
		observacoes {"..."}
	end

	factory :pessoa_fisica, parent: :pessoa_sem_cpf_e_cnpj do
		tipo_de_pessoa_id {
			Base::TipoDePessoa.find_or_create_by!( FactoryBot.attributes_for(:tipo_pessoa_fisica) ).id
		}
		cpf { Faker::CPF.numeric }
		data_da_emissao {"2016-09-09"}
		orgao_expedidor {"SSP"}
		uf_orgao_expedidor_id {
			Base::Estado.find_or_create_by!(FactoryBot.attributes_for(:ceara)).id
		}
		inscricao_municipal {"1234"}
	end

	factory :pessoa_juridica, parent: :pessoa_sem_cpf_e_cnpj do
		tipo_de_pessoa_id {
			Base::TipoDePessoa.find_or_create_by!( FactoryBot.attributes_for(:tipo_pessoa_juridica) ).id
		}
		porte {'medio_porte'}
		cnpj { Faker::CNPJ.numeric }
		data_da_emissao {"2016-09-09"}
		orgao_expedidor {"SSP"}
		uf_orgao_expedidor_id {
			Base::Estado.find_or_create_by!(FactoryBot.attributes_for(:ceara)).id
		}
		inscricao_municipal {"1234"}
	end
end
