FactoryBot.define do
	factory :conta_patrimonial_pai, class: 'Contabilidade::Conta' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id
		}

		grupo_de_conta_id {
			Contabilidade::GrupoDeConta.find_or_create_by!( FactoryBot.attributes_for( :grupo_de_conta_patrimonial ) ).id
		}

		codigo {"111100000"}
		nome {"CAIXA E EQUIVALENTES DE CAIXA EM MOEDA NACIONAL"}
		status {'ativa'}
		natureza_do_saldo {'devedor'}
		saldo {0.00}
		registro_de_evento_contabil_obrigatorio {true}
		importada_do_pcasp {true}
		analitica {false}

		trait :sem_validacao do
			to_create {|conta| conta.save(validate: false) }
		end
	end

	factory :conta_patrimonial, class: 'Contabilidade::Conta' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id
		}

		grupo_de_conta_id {
			Contabilidade::GrupoDeConta.find_or_create_by!( FactoryBot.attributes_for( :grupo_de_conta_patrimonial ) ).id
		}

		codigo {"111120000"}
		nome {"CAIXA E EQUIVALENTES DE CAIXA EM MOEDA NACIONAL - INTRA OFSS"}
		status {'ativa'}
		natureza_do_saldo {'devedor'}
		saldo {0.00}
		registro_de_evento_contabil_obrigatorio {true}
		importada_do_pcasp {false}
		analitica {true}

		trait :sem_validacao do
			to_create {|conta| conta.save(validate: false) }
		end
	end

	factory :conta_patrimonial_dois, class: 'Contabilidade::Conta' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id
		}

		grupo_de_conta_id {
			Contabilidade::GrupoDeConta.find_or_create_by!( FactoryBot.attributes_for( :grupo_de_conta_patrimonial ) ).id
		}

		codigo {"111210000"}
		nome {"CAIXA E EQUIVALENTES DE CAIXA EM MOEDA ESTRANGEIRA"}
		status {'ativa'}
		natureza_do_saldo {'credor'}
		saldo {0.00}
		registro_de_evento_contabil_obrigatorio {true}
		importada_do_pcasp {false}
		analitica {true}

		trait :sem_validacao do
			to_create {|conta| conta.save(validate: false) }
		end
	end

	factory :conta_patrimonial_tres, class: 'Contabilidade::Conta' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id
		}

		grupo_de_conta_id {
			Contabilidade::GrupoDeConta.find_or_create_by!( FactoryBot.attributes_for( :grupo_de_conta_patrimonial ) ).id
		}

		codigo {"111220000"}
		nome {"CAIXA E EQUIVALENTES DE CAIXA EM MOEDA ESTRANGEIRA"}
		status {'ativa'}
		natureza_do_saldo {'credor'}
		saldo {0.00}
		registro_de_evento_contabil_obrigatorio {true}
		importada_do_pcasp {false}
		analitica {true}

		trait :sem_validacao do
			to_create {|conta| conta.save(validate: false) }
		end
	end

	factory :conta_controle, class: 'Contabilidade::Conta' do
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id
		}

		grupo_de_conta_id {
			Contabilidade::GrupoDeConta.find_or_create_by!( FactoryBot.attributes_for( :grupo_de_conta_controle ) ).id
		}

		codigo {'742000000'}
		nome {"CONTROLE DOS DEMAIS RISCOS FISCAIS"}
		status {'ativa'}
		natureza_do_saldo {'credor'}
		saldo {0.00}
		registro_de_evento_contabil_obrigatorio {true}
		importada_do_pcasp {false}
		analitica {true}
	end
end
