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); }
public void LINQSingleSuccess() { people.Add(_globalPerson); PersonComplete _localPerson = new PersonComplete { FirstName = "Enrico", LastName = "Tirotta" }; PersonComplete query = people.Single(p => p == _localPerson); Assert.NotNull(query); }
public void LINQAnySuccess() { people.Add(_globalPerson); PersonComplete _localPerson = new PersonComplete { FirstName = "Enrico", LastName = "Tirotta" }; bool check = people.Any(p => p == _localPerson); Assert.True(check); }
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); }
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); }