public List <Restaurant> PartialSearch(string searchTerm)
        {
            var allRestaurants = _restaurantRepository.Get();

            var query = new PartialSearchQuery(searchTerm, allRestaurants);

            return(query.AsExpression());
        }
        public void AsExpression_DoesNotReturn_RestaurantWithNoMatchingString()
        {
            _restaurants = new List <Restaurant>
            {
                new Restaurant
                {
                    City               = "Kansas City",
                    State              = "MO",
                    Street             = "123 Barbeque St.",
                    ZipCode            = 81721,
                    RestaurantPublicId = Guid.Empty,
                    Name               = "Billy johns Texas BBQ",
                    PhoneNumber        = "8761234121",
                    AverageRating      = 0.0,
                    Website            = "www.billybobs.com"
                },
                new Restaurant
                {
                    City               = "Kansas City",
                    State              = "MO",
                    Street             = "123 Barbeque St.",
                    ZipCode            = 81721,
                    RestaurantPublicId = Guid.Empty,
                    Name               = "Billy bob Texas BBQ",
                    PhoneNumber        = "8761234121",
                    AverageRating      = 0.0,
                    Website            = "www.billybobs.com"
                }
            };

            const string queryValue = "MO";

            var query = new PartialSearchQuery(queryValue, _restaurants);

            var results = query.AsExpression();

            Assert.IsTrue(results.Count == 2);
        }