private static void SortByGenderAndLastNameAscending(IList <Person> unsortedList) { IList <Person> sortedByGender = _sortDerviceManager.SortByGenderAndLastNameAscending(unsortedList); Console.WriteLine(" "); Console.WriteLine("Sorted by gender & by last name in ascending order."); PrintList(sortedByGender); }
public void SortByLastNameAndGenderAssending() { //arrange List <Person> unsortedList = GetUnsortedPersonList(); //act IList <Person> sortedList = _sortServiceManager.SortByGenderAndLastNameAscending(unsortedList); var first = sortedList.FirstOrDefault(); var last = sortedList.LastOrDefault(); //assert Assert.AreEqual("Brite", first.LastName); Assert.AreEqual("Watson", last.LastName); }
/// <summary> /// private method gets person by sort order /// </summary> /// <param name="person"></param> /// <param name="sortBy"></param> /// <returns></returns> private IList <Person> GetPersonListWithSorting(IList <Person> person, string sortBy) { if (Enum.TryParse(sortBy, out SortList result)) { switch (result) { case SortList.name: person = _sortServiceManager.SortByLastNameDescending(person); break; case SortList.gender: person = _sortServiceManager.SortByGenderAndLastNameAscending(person); break; case SortList.birthdate: person = _sortServiceManager.SortByBirthDateAscending(person); break; } } return(person); }