public void GetGroupedPetsAsync() { var pf = new PeoplePetsFunctions(); var tResult = pf.GetGroupedPetsAsync().Result; Assert.IsNotNull(tResult, null); // filtering must work here tResult = pf.GetGroupedPetsAsync("cat", "").Result; Assert.IsNotNull(tResult.FirstOrDefault(), null); var petType = tResult.FirstOrDefault().Records.FirstOrDefault().Type.ToLowerInvariant(); Assert.AreEqual("cat", petType); petType = tResult.LastOrDefault().Records.FirstOrDefault().Type.ToLowerInvariant(); Assert.AreEqual("cat", petType); // invalid sort or filter must not return null tResult = pf.GetGroupedPetsAsync("will", "not found").Result; int actualcount = tResult.FirstOrDefault().Records.Count; Assert.AreEqual(0, actualcount); actualcount = tResult.LastOrDefault().Records.Count; Assert.AreEqual(0, actualcount); }
public async Task <IActionResult> Index(string sorting = "name", string filter = "cat") { // Get & Sort var model = await pp.GetGroupedPetsAsync(filter, sorting); return(View(model)); }