public void lookup_by_term_2()
 {
     var lookup = new TestRoomLookup();
     lookup.Lookup(new AutoCompleteQuery { term = "ER" })
         .Select(x => x.label)
         .ShouldHaveTheSameElementsAs("ER01", "ER02");
 }
 public void default_lookup_is_case_insensitive()
 {
     var lookup = new TestRoomLookup();
     lookup.Lookup(new AutoCompleteQuery { term = "or" })
         .Select(x => x.label)
         .ShouldHaveTheSameElementsAs("OR01", "OR02", "OR03");
 }
        public void can_mess_with_the_filter()
        {
            var lookup = new TestRoomLookup
            {
                ItemFilter = (item, query) => item.label.Contains(query.term)
            };

            lookup.Lookup(new AutoCompleteQuery { term = "02" })
                .Select(x => x.label)
                .ShouldHaveTheSameElementsAs("ER02", "OR02", "R02");
        }