public bool ComparaObjetosConMetodoEquals(PersonaProfesional personaGraduada1, PersonaProfesional personaGraduada2) { var algo = object.ReferenceEquals(personaGraduada1, personaGraduada2); if (algo == true) { throw new Exception(); } if (personaGraduada1.Equals(personaGraduada2)) { return(true); } else { return(false); } }
public void ValidaListaConObjectos_ConListaDesordenadas_SonDistintas() { List <Profesion> profesionesPersona1 = new List <Profesion> { new Profesion { Id = 1, TituloUniversitario = "Sistemas" }, new Profesion { Id = 2, TituloUniversitario = "Taxista" }, new Profesion { Id = 3, TituloUniversitario = "Abogado" } }; ///Las profesiones son las mismas que la persona 1 pero el orden es distinto List <Profesion> profesionesPersona2 = new List <Profesion> { new Profesion { Id = 3, TituloUniversitario = "Abogado" }, new Profesion { Id = 2, TituloUniversitario = "Taxista" }, new Profesion { Id = 1, TituloUniversitario = "Sistemas" } }; PersonaProfesional personaGraduada1 = new PersonaProfesional { Id = 1, Nombre = "Leonardo", Apellidos = "Melendez", Profesiones = profesionesPersona1 }; ///Es la misma persona pero las profesiones estan en otro orden. PersonaProfesional personaGraduada2 = new PersonaProfesional { Id = 1, Nombre = "Leonardo", Apellidos = "Melendez", Profesiones = profesionesPersona2 }; ///El resultado esperado es que no sean iguales. Por el orden bool obtained = validator.ComparaObjetosConMetodoEquals(personaGraduada1, personaGraduada2); bool expected = false; Assert.AreEqual(obtained, expected); }
public void ValidaListaConObjectos_ConListaOrdenadas_SonIguales() { List <Profesion> profesionesPersona1 = new List <Profesion> { new Profesion { Id = 1, TituloUniversitario = "Sistemas" }, new Profesion { Id = 2, TituloUniversitario = "Taxista" }, new Profesion { Id = 3, TituloUniversitario = "Abogado" } }; List <Profesion> profesionesPersona2 = new List <Profesion> { new Profesion { Id = 1, TituloUniversitario = "Sistemas" }, new Profesion { Id = 2, TituloUniversitario = "Taxista" }, new Profesion { Id = 3, TituloUniversitario = "Abogado" } }; PersonaProfesional personaGraduada1 = new PersonaProfesional { Id = 1, Nombre = "Leonardo", Apellidos = "Melendez", Profesiones = profesionesPersona1 }; PersonaProfesional personaGraduada2 = new PersonaProfesional { Id = 1, Nombre = "Leonardo", Apellidos = "Melendez", Profesiones = profesionesPersona2 }; bool obtained = validator.ComparaObjetosConMetodoEquals(personaGraduada1, personaGraduada2); bool expected = true; Assert.AreEqual(obtained, expected); }