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); }