public async Task Should_sort_based_on_name()
        {
            var suffix   = DateTime.Now.Ticks.ToString();
            var lastName = "Schmoe" + suffix;
            var student1 = new Student
            {
                EnrollmentDate = DateTime.Today,
                FirstMidName   = "Joe",
                LastName       = lastName + "zzz"
            };
            var student2 = new Student
            {
                EnrollmentDate = DateTime.Today,
                FirstMidName   = "Jane",
                LastName       = lastName + "aaa"
            };

            await InsertAsync(student1, student2);

            var query = new StudentQueryModel {
                CurrentFilter = lastName, SortOrder = "name_desc"
            };

            var result = await SendAsync(query);

            result.Results.Count.ShouldBe(2);
            result.Results[0].ID.ShouldBe(student1.Id);
            result.Results[1].ID.ShouldBe(student2.Id);
        }
        public async Task Should_return_all_items_for_default_search()
        {
            var suffix   = DateTime.Now.Ticks.ToString();
            var lastName = "Schmoe" + suffix;
            var student1 = new Student
            {
                EnrollmentDate = DateTime.Today,
                FirstMidName   = "Joe",
                LastName       = lastName
            };
            var student2 = new Student
            {
                EnrollmentDate = DateTime.Today,
                FirstMidName   = "Jane",
                LastName       = lastName
            };

            await InsertAsync(student1, student2);

            var query = new StudentQueryModel {
                CurrentFilter = lastName
            };

            var result = await SendAsync(query);

            result.Results.Count.ShouldBeGreaterThanOrEqualTo(2);
            result.Results.Select(r => r.ID).ShouldContain(student1.Id);
            result.Results.Select(r => r.ID).ShouldContain(student2.Id);
        }