コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }