FactoryBot.define do
	factory :licitacao_aditivo, class: 'Licitacao::Aditivo' do
		contrato_id {
			Licitacao::Contrato.create!( FactoryBot.attributes_for(:licitacao_contrato, :com_lotes_do_contrato)).id
		}
		orcamento_id {
			Orcamento.find_or_create_by!( FactoryBot.attributes_for(:orcamento_2016) ).id
		}
		contratado {
			Licitacao::Contratado.find_or_create_by!( FactoryBot.attributes_for(:licitacao_contratado))
		}
		data_do_aditivo {"29/11/2016"}
		inicio_da_vigencia {"29/11/2016"}
		fim_da_vigencia {"29/12/2016"}
		modalidade {"por_prazo"}
		envia_pro_sim {true}
		objeto {"Texto"}
		legislacao_id {
			Base::Legislacao.find_or_create_by!(FactoryBot.attributes_for(:artigo_65)).id
		}

		trait :de_acrescimo do
			inicio_da_vigencia {nil}
			fim_da_vigencia {nil}
			modalidade {"acrescimo"}
		end

		trait :de_reajuste do
			inicio_da_vigencia {nil}
			fim_da_vigencia {nil}
			modalidade {"reajuste_de_valor_acrescimo"}
		end
	end
end
