FactoryBot.define do
	factory :projecao_receita_do_calculo_de_projecao, class: 'Projecao::ReceitaDoCalculoDeProjecao' do
		receita_id {
			Projecao::Receita.find_or_create_by(FactoryBot.attributes_for(:receita)).id
		}

		calculo_de_projecao_id {
			Projecao::CalculoDeProjecao.find_or_create_by!( FactoryBot.attributes_for( :calculo_de_projecao_para_2017 ) ).id
		}

		after(:build) { |receita_do_calculo, evaluator|
			FactoryBot.create(:calculo_do_exercicio_de_2016, receita_id: receita_do_calculo.receita_id, tipo: "revisado", exercicio: 2016, total: 10)
		}

	end

	factory :projecao_receita_do_calculo_de_projecao_para_ppa_atual, class: 'Projecao::ReceitaDoCalculoDeProjecao' do
		receita_id {
			Projecao::Receita.find_or_create_by(FactoryBot.attributes_for(:receita_para_ppa_atual)).id
		}

		calculo_de_projecao_id {
			Projecao::CalculoDeProjecao.find_or_create_by!( FactoryBot.attributes_for( :calculo_de_projecao_para_ppa_atual ) ).id
		}

	end
end
