public override bool Equals(object obj)
        {
            //1- Guard against null
            if (obj == null)
            {
                return(false);
            }

            //2 - Check reference equality
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            //3 - Check type
            if (this.GetType() != obj.GetType())
            {
                return(false);
            }

            //4 - Casting
            PersonComplete _localP = (PersonComplete)obj;

            //5 - Custom equality behaviour
            return(FirstName == _localP.FirstName && LastName == _localP.LastName);
        }
Exemple #2
0
        public void LINQSingleSuccess()
        {
            people.Add(_globalPerson);

            PersonComplete _localPerson = new PersonComplete {
                FirstName = "Enrico", LastName = "Tirotta"
            };
            PersonComplete query = people.Single(p => p == _localPerson);

            Assert.NotNull(query);
        }
Exemple #3
0
        public void LINQAnySuccess()
        {
            people.Add(_globalPerson);

            PersonComplete _localPerson = new PersonComplete {
                FirstName = "Enrico", LastName = "Tirotta"
            };
            bool check = people.Any(p => p == _localPerson);

            Assert.True(check);
        }
Exemple #4
0
        static async Task <PersonComplete> GetPersonAsync(string path)
        {
            PersonComplete      person   = null;
            HttpResponseMessage response = await client.GetAsync(path);

            if (response.IsSuccessStatusCode)
            {
                person = await response.Content.ReadAsAsync <PersonComplete>();
            }
            return(person);
        }
Exemple #5
0
        public void LINQDistinctSuccess()
        {
            people.Add(_globalPerson);

            PersonComplete _localPerson = new PersonComplete {
                FirstName = "Enrico", LastName = "Tirotta"
            };

            people.Add(_localPerson);

            int numberDistinctPeople = people.Distinct().Count();

            Assert.Equal(1, numberDistinctPeople);
        }