Пример #1
0
        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);
        }
Пример #2
0
        public async Task <IActionResult> Index(string sorting = "name", string filter = "cat")
        {
            // Get & Sort
            var model = await pp.GetGroupedPetsAsync(filter, sorting);

            return(View(model));
        }