FactoryBot.define do
	factory :item_do_projeto_por_pessoa, class: 'Licitacao::ItemDoProjetoPorPessoa' do
		item_do_lote_id {
			Licitacao::ItemDoLote.find_or_create_by!(FactoryBot.attributes_for(:licitacao_item_do_lote)).id
		}
		pessoa_do_projeto_id  {
			Licitacao::PessoaDoProjeto.find_or_create_by!( FactoryBot.attributes_for(:licitacao_pessoa_do_projeto) ).id
		}
		preco { 9.99 }
		marca {"MARCA DESCONHECIDA"}
		valido {true}

		trait :com_ganhador do
			after(:build) { |item_do_projeto_por_pessoa|
				item_do_projeto_por_pessoa.item_do_lote.lote.update(ganhador: item_do_projeto_por_pessoa.pessoa_do_projeto)
			}
		end

	end
end
