public void FindTopPeopleSortedByAge() { var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var task = finder.FindPeopleSortedByAge(false, 7); task.Wait(); var actual = task.Result; var expectedIds = new[] { 19, 18, 26, 16, 15, 14, 13 }; var actualIds = actual.Select(p => p.Id).ToArray(); CollectionAssert.AreEqual(expectedIds, actualIds); }
public void FindAllPeopleSortedByAge() { var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var task = finder.FindPeopleSortedByAge(); task.Wait(); var actual = task.Result; Assert.AreEqual(26, actual.Length); var previousAge = -1; foreach (var person in actual) { Assert.IsTrue(person.Age > previousAge); previousAge = person.Age; } }
private async void Retrieve(object parameter) { this.ButtonsEnabled = false; this.RetrieveCommand.OnCanExecuteChanged(); this.People.Clear(); var finder = new PeopleFinder("https://appsheettest1.azurewebsites.net/sample"); var type = (RetrievalType)parameter; var usOnly = type == RetrievalType.USOnly || type == RetrievalType.Top5USOnly; var top = type == RetrievalType.Top5USOnly ? 5 : 0; var people = await finder.FindPeopleSortedByAge(usOnly, top); if (type == RetrievalType.Top5USOnly) { people = people.OrderBy(p => p.Name).ToArray(); } foreach (var person in people) { this.People.Add(person); } this.ButtonsEnabled = true; this.RetrieveCommand.OnCanExecuteChanged(); }