public void LookForSeatForDiner() { ISeatSearcher search = new ConfigurableSeatSearcher(new AllRestaurantRepository(), new[] { new EmptySeatsFilter() }, new[] { new SameFamilyScoreCalculator() }, new[] { new PreferTablesWithGuestsSorter() }); var query = new UnreservedSeatForDinerQuery("Dwayne", "Johnson"); var seats = search.FindSeats(query); ValidateMultipleRestaurants(seats); }
public void LookForSeatInRestaurant() { ISeatSearcher search = new ConfigurableSeatSearcher(new SpecificRestaurantRepository(), new[] { new EmptySeatsFilter() }, new[] { new SameFamilyScoreCalculator() }, new[] { new PreferTablesWithGuestsSorter() }); var query = new UnreservedSeatInRestaurantQuery("De Peirdestal"); var seats = search.FindSeats(query); ValidatePeirdestal(seats); }