FactoryBot.define do
	factory :ppa_convenio, class: 'Ppa::Convenio' do
		ppa_id {
			Ppa::Ppa.find_or_create_by!( FactoryBot.attributes_for( :ppa_fortaleza_2020 ) ).id
		}

		orgao_id {
			Ppa::Orgao.find_or_create_by!( FactoryBot.attributes_for( :orgao_secretaria_da_fazenda, :ppa_2020) ).id
		}

		unidade_orcamentaria_id {
			orgao = Ppa::Orgao.find_or_create_by!( FactoryBot.attributes_for( :orgao_secretaria_da_fazenda, :ppa_2020) )
			Ppa::UnidadeOrcamentaria.find_or_create_by!( FactoryBot.attributes_for( :unidade_orcamentaria_administracao, orgao_id: orgao.id ) ).id
		}

		area_tematica_id {
			Ppa::AreaTematica.find_by(nome: 'Educação').try(:id) ||
			FactoryBot.create(:area_tematica_educacao, :ppa_2020).id
		}

		sub_area_tematica_id {
			Ppa::SubAreaTematica.find_by(nome: 'Educação Infantil').try(:id) ||
			FactoryBot.create(:sub_area_tematica_educacao_infantil_2020).id
		}

		receita_corrente_id {
			Projecao::Receita.find_or_create_by(FactoryBot.attributes_for(:receita_corrente, de_convenio: true)).id
		}

		receita_de_capital_id {
			Projecao::Receita.find_or_create_by(FactoryBot.attributes_for(:receita_de_capital, de_convenio: true)).id
		}

		esfera {"federal"}
		valor {400.0}
		concedente {"XPTO"}
		status {"nova demanda"}
		numero_do_convenio {"0000000000"}


		objeto {"Convênio Factory"}
	end
end
