public void Dois_Contactos_iguais_produzem_mesmo_hash(Contacto tel1, Contacto tel2, bool iguais) { "Quando recebe um Contacto válido" .Given(() => tel1 = Contacto.CriaTelefone("123123123")); "E outro com número diferente" .And(() => tel2 = Contacto.CriaTelefone("123123123")); "E procedemos à comparação" .When(() => iguais = tel1.GetHashCode() == tel2.GetHashCode()); "Então o resultado deve ser true" .Then(() => iguais.Should().BeTrue()); }
public override int GetHashCode() { return(Id.GetHashCode() & RazonSocial.GetHashCode() & Telefono.GetHashCode() & Email.GetHashCode() & Contacto.GetHashCode() & NombreFantasia.GetHashCode() & EstaEliminado.GetHashCode()); }