Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }