FactoryBot.define do
	factory :conta_bancaria_por_unidade_orcamentaria, class: 'Base::ContaBancariaPorUnidadeOrcamentaria' do
		conta_bancaria_id {
			if Base::ContaBancaria.count > 0
				Base::ContaBancaria.last.id
			else
				Base::ContaBancaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria, :de_unidade) ).id
			end
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_hgf, :orcamento_2016)).id
		}
	end

	factory :conta_bancaria_por_unidade_orcamentaria_da_seduc, class: 'Base::ContaBancariaPorUnidadeOrcamentaria' do
		conta_bancaria_id {
			if Base::ContaBancaria.count > 0
				Base::ContaBancaria.last.id
			else
				Base::ContaBancaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria, :de_unidade) ).id
			end
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_seduc, :orcamento_2016)).id
		}
	end

	factory :conta_bancaria_por_unidade_orcamentaria_da_fes, class: 'Base::ContaBancariaPorUnidadeOrcamentaria' do
		conta_bancaria_id {
			if Base::ContaBancaria.count > 0
				Base::ContaBancaria.last.id
			else
				Base::ContaBancaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria, :de_unidade) ).id
			end
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_fes, :orcamento_2016)).id
		}
	end

	factory :conta_bancaria_demonstrativa_por_unidade_orcamentaria_da_fes, class: 'Base::ContaBancariaPorUnidadeOrcamentaria' do
		conta_bancaria_id {
			if Base::ContaBancaria.count > 0
				Base::ContaBancaria.last.id
			else
				Base::ContaBancaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria, :de_unidade) ).id
			end
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_fes, :orcamento_2016)).id
		}
	end

	factory :conta_bancaria_por_unidade_orcamentaria_hgf, class: 'Base::ContaBancariaPorUnidadeOrcamentaria' do
		conta_bancaria_id {
			if Base::ContaBancaria.count > 0
				Base::ContaBancaria.last.id
			else
				Base::ContaBancaria.find_or_create_by!( FactoryBot.attributes_for(:conta_bancaria, :de_unidade) ).id
			end
		}
		unidade_orcamentaria_id {
			Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_hgf, :orcamento_2016)).id
		}
	end
end
